{"id":19288338,"url":"https://github.com/techascent/tech.datatype","last_synced_at":"2025-05-07T17:49:06.201Z","repository":{"id":62434883,"uuid":"155258855","full_name":"techascent/tech.datatype","owner":"techascent","description":"Efficient numerics for the jvm","archived":false,"fork":false,"pushed_at":"2020-10-21T14:20:03.000Z","size":2039,"stargazers_count":83,"open_issues_count":0,"forks_count":8,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-31T12:38:57.074Z","etag":null,"topics":["clojure","n-dimensional","numerics"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/techascent.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}},"created_at":"2018-10-29T18:11:47.000Z","updated_at":"2024-10-15T20:11:07.000Z","dependencies_parsed_at":"2022-11-01T21:15:53.938Z","dependency_job_id":null,"html_url":"https://github.com/techascent/tech.datatype","commit_stats":null,"previous_names":[],"tags_count":245,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techascent%2Ftech.datatype","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techascent%2Ftech.datatype/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techascent%2Ftech.datatype/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techascent%2Ftech.datatype/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/techascent","download_url":"https://codeload.github.com/techascent/tech.datatype/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252931210,"owners_count":21827102,"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":["clojure","n-dimensional","numerics"],"created_at":"2024-11-09T22:08:45.522Z","updated_at":"2025-05-07T17:49:06.180Z","avatar_url":"https://github.com/techascent.png","language":"Clojure","readme":"# tech.datatype\n[![Clojars Project](https://clojars.org/techascent/tech.datatype/latest-version.svg)](https://clojars.org/techascent/tech.datatype)\n\n* This library has been superceded by [dtype-next](https://github.com/cnuernber/dtype-next/) in order to provide:\n  * Smaller runtime footprint + lower require times.\n  * Fewer dependencies.\n  * Graal Native support.\n  \n\n`tech.datatype` is a Clojure library for efficient N-dimensional numerics across a range of primitive\ndatatypes and a range of container types.\n\nAs examples of what you may do, here are some colorized tensors built from the US NOAA \nHRRR and GFS models.\n\n| Morning Temps                           | Noon Temps                        | \n|---------                                |-------                            |\n|![morning](docs/images/morning-conus.png)|![noon](docs/images/noon-conus.png)|\n\n\n* For a quick feel of the library, please check out our [cheatsheet](docs/cheatsheet.md)\n* Those images were generated by [colorizing tensors](docs/colorize.md)\n* Check out our docs on [buffered images](docs/buffered-image.md)\n* Brand new - [datetime support](docs/datetime.md)\n* APL-style [game of life](test/tech/v2/apl/game_of_life.clj)\n\n\nA nice (slightly out of date) post explaining more is \n[here](http://techascent.com/blog/datatype-library.html).\n\n\nGeneralized efficient manipulations of sequences of primitive datatype.\nIncludes specializations for java arrays, array views (subsection of an array)\nand nio buffers.  There are specializations to allow implementations to provide\nefficient full typed copy functions when the types can be ascertained.\n\n  Generic operations include:\n  1. datatype of this sequence\n  2. Writing to, reading from\n  3. Construction\n  4. Efficient mutable copy into a container.\n  5. Sparse buffer support\n  6. n-dimensional tensor support\n  7. Functional math support\n\n\n\nDesign documenation is [here](docs).\n\n\n## Useful Unit Tests To See\n\n* [basic operations](test/tech/v2/datatype_test.clj)\n* [unsigned operations](test/tech/v2/datatype/typed_buffer_test.clj)\n* [game of life](test/tech/v2/apl/game_of_life.clj)\n* [sparse game of life](test/tech/v2/apl/sparse_game_of_life.clj)\n\n\n## License\n\nCopyright © 2019 TechAscent, LLC.\n\nDistributed under the Eclipse Public License either version 1.0 or (at\nyour option) any later version.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechascent%2Ftech.datatype","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechascent%2Ftech.datatype","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechascent%2Ftech.datatype/lists"}