{"id":13823108,"url":"https://github.com/szhorvat/BoolEval","last_synced_at":"2025-07-08T16:30:57.115Z","repository":{"id":144862055,"uuid":"83128439","full_name":"szhorvat/BoolEval","owner":"szhorvat","description":"Fast vectorized comparison and Boolean operations in the Wolfram Language.","archived":false,"fork":false,"pushed_at":"2019-08-04T19:48:27.000Z","size":59,"stargazers_count":16,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-04T09:01:03.984Z","etag":null,"topics":["mathematica","vectorization","wolfram-language","wolfram-mathematica"],"latest_commit_sha":null,"homepage":"","language":"Mathematica","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/szhorvat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2017-02-25T11:53:46.000Z","updated_at":"2024-05-13T19:55:50.000Z","dependencies_parsed_at":"2024-01-18T04:52:27.700Z","dependency_job_id":"35465b56-9da8-4f73-8221-63c8f0b68e98","html_url":"https://github.com/szhorvat/BoolEval","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szhorvat%2FBoolEval","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szhorvat%2FBoolEval/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szhorvat%2FBoolEval/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szhorvat%2FBoolEval/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/szhorvat","download_url":"https://codeload.github.com/szhorvat/BoolEval/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225449298,"owners_count":17476069,"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":["mathematica","vectorization","wolfram-language","wolfram-mathematica"],"created_at":"2024-08-04T09:00:21.684Z","updated_at":"2024-11-20T00:30:52.169Z","avatar_url":"https://github.com/szhorvat.png","language":"Mathematica","funding_links":[],"categories":["Boolean Mathematics"],"sub_categories":[],"readme":"[![GitHub (pre-)release](https://img.shields.io/github/release/szhorvat/BoolEval/all.svg)](https://github.com/szhorvat/BoolEval/releases)\r\n[![Github All Releases](https://img.shields.io/github/downloads/szhorvat/BoolEval/total.svg)](https://github.com/szhorvat/BoolEval/releases)\r\n[![Contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg)](https://github.com/szhorvat/BoolEval/issues)\r\n\r\n# BoolEval\r\n\r\n`BoolEval` is a Mathematica package that helps evaluate conditional expressions on numerical arrays, or filter numerical arrays based on conditions.  Is does this without unpacking packed arrays and offers a significant speedup over `Select` and `Cases` while maintaining convenient notation.  It is particularly useful in conjunction with `Listable` functions.\r\n\r\nAfter installing, search the Documentation Center for \"BoolEval\" to see usage examples. \r\n\r\nBoolEval was inspired by the question [Does Mathematica have advanced indexing?](http://mathematica.stackexchange.com/q/2821/12) on the *Mathematica* StackExchange.\r\n\r\nA preview of this package is available as [the `BoolEval` function in the Wolfram Function Repository](https://resources.wolframcloud.com/FunctionRepository/resources/BoolEval).\r\n\r\n### Installation\r\n\r\nBoolEval requires Mathematica 10.0 or later.\r\n\r\nDownload the `.paclet` file from [the GitHub release pages](https://github.com/szhorvat/BoolEval/releases), then install it using the `PacletInstall` function.\r\n\r\n    Needs[\"PacletManager`\"]\r\n    PacletInstall[\"/path/to/BoolEval.paclet\"]\r\n\r\nFor more information, see [*How can I install packages distributed as .paclet files?*](https://mathematica.stackexchange.com/q/141887/12)\r\n\r\nThe Wolfram Language will always use the latest installed version of BoolEval. Installed versions can be enumerated using the command:\r\n\r\n    PacletFind[\"BoolEval\"]\r\n    \r\nTo uninstall all versions, use\r\n\r\n    PacletUninstall[\"BoolEval\"]\r\n\r\n### Getting started\r\n\r\nGo to Help → Wolfram Documentation and search for BoolEval or paste `BoolEval/tutorial/IntroductionToBoolEval` into the address bar of the documentation browser.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszhorvat%2FBoolEval","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fszhorvat%2FBoolEval","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszhorvat%2FBoolEval/lists"}