{
  "_id": "6ad5e3d243d630dc48a408e7",
  "Package": "riemtan",
  "Title": "Riemannian Metrics for Symmetric Positive Definite Matrices",
  "Version": "0.2.5",
  "Authors@R": "c(\nperson(\ngiven = \"Nicolas\",\nfamily = \"Escobar\",\nrole = c(\"aut\", \"cre\"),\nemail = \"nescoba@iu.edu\",\ncomment = c(ORCID = \"0009-0006-0800-5692\")\n),\nperson(\ngiven = \"Jaroslaw\",\nfamily = \"Harezlak\",\nrole = \"ths\"\n))",
  "Description": "Implements various Riemannian metrics for symmetric\npositive definite matrices, including AIRM (Affine Invariant\nRiemannian Metric, <doi:10.1007/s11263-005-3222-z>),\nLog-Euclidean (<doi:10.1002/mrm.20965>), Euclidean,\nLog-Cholesky (<doi:10.1137/18M1221084>), and Bures-Wasserstein\nmetrics (<doi:10.1016/j.exmath.2018.01.002>). Provides\nfunctions for computing logarithmic and exponential maps,\nvectorization, and statistical operations on the manifold of\npositive definite matrices.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "URL": "https://nicoesve.github.io/riemtan/",
  "BugReports": "https://github.com/nicoesve/riemtan/issues",
  "Config/testthat/edition": "3",
  "Maintainer": "Nicolas Escobar <nescoba@iu.edu>",
  "Config/pak/sysreqs": "cmake libssl-dev",
  "Repository": "https://nicoesve.r-universe.dev",
  "Date/Publication": "2026-08-20 15:45:41 UTC",
  "RemoteUrl": "https://github.com/nicoesve/riemtan",
  "RemoteRef": "HEAD",
  "RemoteSha": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-19 09:24:00 UTC",
    "User": "root"
  },
  "Author": "Nicolas Escobar [aut, cre] (ORCID:\n<https://orcid.org/0009-0006-0800-5692>),\nJaroslaw Harezlak [ths]",
  "_user": "nicoesve",
  "_type": "src",
  "_file": "riemtan_0.2.5.tar.gz",
  "_fileid": "https://r2.ropensci.org/aa84f7adf5129145cfdc952b76040343433bcbab2d4201a7f7e50fdd73a3b363",
  "_filesize": 298039,
  "_sha256": "aa84f7adf5129145cfdc952b76040343433bcbab2d4201a7f7e50fdd73a3b363",
  "_expires": "2027-01-27T09:33:05.000Z",
  "_created": "2026-10-19T09:24:00.000Z",
  "_published": "2026-10-19T09:33:06.899Z",
  "_buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 117985070008,
      "time": 219,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12175933677"
    },
    {
      "job": 117985069906,
      "time": 270,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12175244471"
    },
    {
      "job": 117985069844,
      "time": 335,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12176673793"
    },
    {
      "job": 117985069852,
      "time": 360,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12176658986"
    },
    {
      "job": 117985069980,
      "time": 198,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12176018613"
    },
    {
      "job": 117985069985,
      "time": 438,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12178130086"
    },
    {
      "job": 117985069797,
      "time": 210,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12176268721"
    },
    {
      "job": 117985070161,
      "time": 401,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12175299869"
    },
    {
      "job": 117982080917,
      "time": 436,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12176607671"
    },
    {
      "job": 117985069749,
      "time": 301,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12176424060"
    },
    {
      "job": 117985069963,
      "time": 460,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12175999390"
    },
    {
      "job": 117985069865,
      "time": 269,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12176763432"
    },
    {
      "job": 117985069916,
      "time": 220,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12176623623"
    },
    {
      "job": 117985069857,
      "time": 455,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12176598805"
    },
    {
      "job": 117985069965,
      "time": 458,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12175689335"
    }
  ],
  "_upstream": "https://github.com/nicoesve/riemtan",
  "_commit": {
    "id": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
    "author": "Nicolas Escobar <50273150+nicoesve@users.noreply.github.com>",
    "committer": "Nicolas Escobar <50273150+nicoesve@users.noreply.github.com>",
    "message": "Add CI: R-CMD-check and test-coverage workflows\n\nThe CRAN-facing package had no regression gate of any kind -- no workflows, no\ntags, nothing between a push and a release. riemtan-dev has had CI since\n2025 and it is what caught the exp-map nearPD defect that is live in this\nversion; the package users actually install had nothing.\n\nPorted from riemtan-dev after those workflows were confirmed green across all\nfive R-CMD-check matrix cells and the coverage job (2026-08-17), rather than\ncopying a template. That includes the Codecov removal: CODECOV_TOKEN is not\nprovisioned on any of these repos, and fail_ci_if_error turned the resulting\n\"Token required\" into a hard failure on an otherwise entirely green suite.\nCoverage is reported in-job -- log, run summary table, and an artifact.\n\nVerified before enabling, so this does not land red: the local suite is\nFAIL 0, SKIP 0, PASS 383 on 0.2.5 as published. Note that this is the OLD\nsuite -- the tolerance tightening and the riemtan#1/#2 fixes live in\nriemtan-dev and reach here with the P4 release, so a green result here means\n\"no regression against what shipped\", not \"the numerics are sound\".\n\n.Rbuildignore gains ^\\.github$ (matching riemtan-dev) and a tar.gz rule, so the\nworkflow directory and any built tarball stay out of the package build.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\n",
    "time": 1787240741
  },
  "_maintainer": {
    "name": "Nicolas Escobar",
    "email": "nescoba@iu.edu",
    "login": "nescoba",
    "description": "",
    "uuid": 59174222,
    "orcid": "0009-0006-0800-5692"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.3.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppEigen",
      "role": "LinkingTo"
    },
    {
      "package": "arrow",
      "role": "Imports"
    },
    {
      "package": "future",
      "role": "Imports"
    },
    {
      "package": "furrr",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "matrixStats",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "progressr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "nicoesve",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-46",
      "n": 5
    },
    {
      "week": "2026-31",
      "n": 1
    },
    {
      "week": "2026-34",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "nicoesve",
      "count": 58,
      "uuid": 50273150
    },
    {
      "user": "nescoba",
      "count": 33,
      "uuid": 59174222
    }
  ],
  "_userbio": {
    "uuid": 50273150,
    "type": "user",
    "name": "Nicolas Escobar",
    "followers": 1,
    "description": "Statistics Ph.D. student at Indiana University. "
  },
  "_downloads": {
    "count": 247,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/riemtan"
  },
  "_devurl": "https://github.com/nicoesve/riemtan",
  "_pkgdown": "https://nicoesve.github.io/riemtan/",
  "_searchresults": 14,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/riemtan.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/nicoesve/riemtan",
  "_realowner": "nicoesve",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-04-23"
    },
    {
      "version": "0.2.5",
      "date": "2025-11-10"
    }
  ],
  "_exports": [
    "airm_exp",
    "airm_log",
    "airm_unvec",
    "airm_vec",
    "bures_wasserstein_exp",
    "bures_wasserstein_log",
    "bures_wasserstein_unvec",
    "bures_wasserstein_vec",
    "compute_frechet_mean",
    "configure_progress",
    "create_parquet_backend",
    "CSample",
    "CSuperSample",
    "default_ref_pt",
    "dexp",
    "dlog",
    "euclidean_exp",
    "euclidean_log",
    "euclidean_unvec",
    "euclidean_vec",
    "get_n_workers",
    "half_underscore",
    "is_parallel_enabled",
    "is_progress_available",
    "ListBackend",
    "log_cholesky_exp",
    "log_cholesky_log",
    "log_cholesky_unvec",
    "log_cholesky_vec",
    "log_euclidean_exp",
    "log_euclidean_log",
    "log_euclidean_unvec",
    "log_euclidean_vec",
    "metric",
    "ParquetBackend",
    "relocate",
    "reset_parallel_plan",
    "rspdnorm",
    "safe_logm",
    "set_parallel_plan",
    "should_parallelize",
    "spd_isometry_from_identity",
    "spd_isometry_to_identity",
    "validate_backend",
    "validate_conns",
    "validate_exp_args",
    "validate_log_args",
    "validate_metric",
    "validate_parquet_dir",
    "validate_parquet_directory",
    "validate_tan_imgs",
    "validate_unvec_args",
    "validate_vec_args",
    "validate_vec_imgs",
    "vec_at_id",
    "write_connectomes_to_parquet"
  ],
  "_datasets": [
    {
      "name": "airm",
      "title": "Pre-configured Riemannian metrics for SPD matrices",
      "object": "airm",
      "class": [
        "rmetric"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "bures_wasserstein",
      "title": "Pre-configured Riemannian metrics for SPD matrices",
      "object": "bures_wasserstein",
      "class": [
        "rmetric"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "euclidean",
      "title": "Pre-configured Riemannian metrics for SPD matrices",
      "object": "euclidean",
      "class": [
        "rmetric"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "log_cholesky",
      "title": "Pre-configured Riemannian metrics for SPD matrices",
      "object": "log_cholesky",
      "class": [
        "rmetric"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "log_euclidean",
      "title": "Pre-configured Riemannian metrics for SPD matrices",
      "object": "log_euclidean",
      "class": [
        "rmetric"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "airm_exp",
      "title": "Compute the AIRM Exponential",
      "topics": [
        "airm_exp"
      ]
    },
    {
      "page": "airm_log",
      "title": "Compute the AIRM Logarithm",
      "topics": [
        "airm_log"
      ]
    },
    {
      "page": "airm_unvec",
      "title": "Compute the Inverse Vectorization (AIRM)",
      "topics": [
        "airm_unvec"
      ]
    },
    {
      "page": "airm_vec",
      "title": "Compute the AIRM Vectorization of Tangent Space",
      "topics": [
        "airm_vec"
      ]
    },
    {
      "page": "bures_wasserstein_exp",
      "title": "Compute the Bures-Wasserstein Exponential",
      "topics": [
        "bures_wasserstein_exp"
      ]
    },
    {
      "page": "bures_wasserstein_log",
      "title": "Compute the Bures-Wasserstein Logarithm",
      "topics": [
        "bures_wasserstein_log"
      ]
    },
    {
      "page": "bures_wasserstein_unvec",
      "title": "Compute the Bures-Wasserstein Inverse Vectorization",
      "topics": [
        "bures_wasserstein_unvec"
      ]
    },
    {
      "page": "bures_wasserstein_vec",
      "title": "Compute the Bures-Wasserstein Vectorization",
      "topics": [
        "bures_wasserstein_vec"
      ]
    },
    {
      "page": "compute_frechet_mean",
      "title": "Compute the Frechet Mean",
      "topics": [
        "compute_frechet_mean"
      ]
    },
    {
      "page": "configure_progress",
      "title": "Configure Progress Handlers",
      "topics": [
        "configure_progress"
      ]
    },
    {
      "page": "create_parquet_backend",
      "title": "Create ParquetBackend from Directory",
      "topics": [
        "create_parquet_backend"
      ]
    },
    {
      "page": "CSample",
      "title": "CSample Class",
      "topics": [
        "CSample"
      ]
    },
    {
      "page": "CSuperSample",
      "title": "CSuperSample Class",
      "topics": [
        "CSuperSample"
      ]
    },
    {
      "page": "default_ref_pt",
      "title": "Default reference point",
      "topics": [
        "default_ref_pt"
      ]
    },
    {
      "page": "dexp",
      "title": "Differential of Matrix Exponential Map",
      "topics": [
        "dexp"
      ]
    },
    {
      "page": "dlog",
      "title": "Differential of Matrix Logarithm Map",
      "topics": [
        "dlog"
      ]
    },
    {
      "page": "euclidean_exp",
      "title": "Compute the Euclidean Exponential",
      "topics": [
        "euclidean_exp"
      ]
    },
    {
      "page": "euclidean_log",
      "title": "Compute the Euclidean Logarithm",
      "topics": [
        "euclidean_log"
      ]
    },
    {
      "page": "euclidean_unvec",
      "title": "Compute the Inverse Vectorization (Euclidean)",
      "topics": [
        "euclidean_unvec"
      ]
    },
    {
      "page": "euclidean_vec",
      "title": "Vectorize at Identity Matrix (Euclidean)",
      "topics": [
        "euclidean_vec"
      ]
    },
    {
      "page": "get_n_workers",
      "title": "Get Current Number of Parallel Workers",
      "topics": [
        "get_n_workers"
      ]
    },
    {
      "page": "half_underscore",
      "title": "Half-underscore operation for use in the log-Cholesky metric",
      "topics": [
        "half_underscore"
      ]
    },
    {
      "page": "id_matr",
      "title": "Create an Identity Matrix",
      "topics": [
        "id_matr"
      ]
    },
    {
      "page": "is_parallel_enabled",
      "title": "Check if Parallel Processing is Enabled",
      "topics": [
        "is_parallel_enabled"
      ]
    },
    {
      "page": "is_progress_available",
      "title": "Check if Progress Reporting is Available",
      "topics": [
        "is_progress_available"
      ]
    },
    {
      "page": "ListBackend",
      "title": "ListBackend Class",
      "topics": [
        "ListBackend"
      ]
    },
    {
      "page": "log_cholesky_exp",
      "title": "Compute the Log-Cholesky Exponential",
      "topics": [
        "log_cholesky_exp"
      ]
    },
    {
      "page": "log_cholesky_log",
      "title": "Compute the Log-Cholesky Logarithm",
      "topics": [
        "log_cholesky_log"
      ]
    },
    {
      "page": "log_cholesky_unvec",
      "title": "Compute the Log-Cholesky Inverse Vectorization",
      "topics": [
        "log_cholesky_unvec"
      ]
    },
    {
      "page": "log_cholesky_vec",
      "title": "Compute the Log-Cholesky Vectorization",
      "topics": [
        "log_cholesky_vec"
      ]
    },
    {
      "page": "log_euclidean_exp",
      "title": "Compute the Log-Euclidean Exponential",
      "topics": [
        "log_euclidean_exp"
      ]
    },
    {
      "page": "log_euclidean_log",
      "title": "Compute the Log-Euclidean Logarithm",
      "topics": [
        "log_euclidean_log"
      ]
    },
    {
      "page": "log_euclidean_unvec",
      "title": "Compute the Inverse Vectorization (Euclidean)",
      "topics": [
        "log_euclidean_unvec"
      ]
    },
    {
      "page": "log_euclidean_vec",
      "title": "Vectorize at Identity Matrix (Euclidean)",
      "topics": [
        "log_euclidean_vec"
      ]
    },
    {
      "page": "metric",
      "title": "Metric Object Constructor",
      "topics": [
        "metric"
      ]
    },
    {
      "page": "metrics",
      "title": "Pre-configured Riemannian metrics for SPD matrices",
      "topics": [
        "airm",
        "bures_wasserstein",
        "euclidean",
        "log_cholesky",
        "log_euclidean",
        "metrics"
      ]
    },
    {
      "page": "parallel_config",
      "title": "Parallel Processing Configuration for riemtan",
      "topics": [
        "parallel_config"
      ]
    },
    {
      "page": "ParquetBackend",
      "title": "ParquetBackend Class",
      "topics": [
        "ParquetBackend"
      ]
    },
    {
      "page": "progress_utils",
      "title": "Progress Reporting Utilities for riemtan",
      "topics": [
        "progress_utils"
      ]
    },
    {
      "page": "relocate",
      "title": "Relocate Tangent Representations to a New Reference Point",
      "topics": [
        "relocate"
      ]
    },
    {
      "page": "reset_parallel_plan",
      "title": "Reset Parallel Plan to Sequential",
      "topics": [
        "reset_parallel_plan"
      ]
    },
    {
      "page": "rspdnorm",
      "title": "Generate Random Samples from a Riemannian Normal Distribution",
      "topics": [
        "rspdnorm"
      ]
    },
    {
      "page": "safe_logm",
      "title": "Wrapper for the matrix logarithm",
      "topics": [
        "safe_logm"
      ]
    },
    {
      "page": "set_parallel_plan",
      "title": "Set Parallel Processing Plan",
      "topics": [
        "set_parallel_plan"
      ]
    },
    {
      "page": "should_parallelize",
      "title": "Decide Whether to Use Parallel Processing",
      "topics": [
        "should_parallelize"
      ]
    },
    {
      "page": "spd_isometry_from_identity",
      "title": "Reverse isometry from tangent space at identity to tangent space at P",
      "topics": [
        "spd_isometry_from_identity"
      ]
    },
    {
      "page": "spd_isometry_to_identity",
      "title": "Isometry from tangent space at P to tangent space at identity",
      "topics": [
        "spd_isometry_to_identity"
      ]
    },
    {
      "page": "TangentImageHandler",
      "title": "TangentImageHandler Class",
      "topics": [
        "TangentImageHandler"
      ]
    },
    {
      "page": "validate_backend",
      "title": "Validate Backend Object",
      "topics": [
        "validate_backend"
      ]
    },
    {
      "page": "validate_conns",
      "title": "Validate Connections",
      "topics": [
        "validate_conns"
      ]
    },
    {
      "page": "validate_exp_args",
      "title": "Validate arguments for Riemannian logarithms",
      "topics": [
        "validate_exp_args"
      ]
    },
    {
      "page": "validate_log_args",
      "title": "Validate arguments for Riemannian logarithms",
      "topics": [
        "validate_log_args"
      ]
    },
    {
      "page": "validate_metric",
      "title": "Validate Metric",
      "topics": [
        "validate_metric"
      ]
    },
    {
      "page": "validate_parquet_dir",
      "title": "Validate Parquet Directory Structure",
      "topics": [
        "validate_parquet_dir"
      ]
    },
    {
      "page": "validate_parquet_directory",
      "title": "Validate Parquet Directory",
      "topics": [
        "validate_parquet_directory"
      ]
    },
    {
      "page": "validate_tan_imgs",
      "title": "Validate Tangent Images",
      "topics": [
        "validate_tan_imgs"
      ]
    },
    {
      "page": "validate_unvec_args",
      "title": "Validate arguments for inverse vectorization",
      "topics": [
        "validate_unvec_args"
      ]
    },
    {
      "page": "validate_vec_args",
      "title": "Validate arguments for vectorization",
      "topics": [
        "validate_vec_args"
      ]
    },
    {
      "page": "validate_vec_imgs",
      "title": "Validate Vector Images",
      "topics": [
        "validate_vec_imgs"
      ]
    },
    {
      "page": "vec_at_id",
      "title": "Vectorize at Identity Matrix",
      "topics": [
        "vec_at_id"
      ]
    },
    {
      "page": "write_connectomes_to_parquet",
      "title": "Write Connectomes to Parquet Files",
      "topics": [
        "write_connectomes_to_parquet"
      ]
    }
  ],
  "_readme": "https://github.com/nicoesve/riemtan/raw/HEAD/README.md",
  "_rundeps": [
    "arrow",
    "assertthat",
    "bit",
    "bit64",
    "cli",
    "codetools",
    "cpp11",
    "digest",
    "furrr",
    "future",
    "globals",
    "glue",
    "jsonlite",
    "lattice",
    "lifecycle",
    "listenv",
    "magrittr",
    "MASS",
    "Matrix",
    "matrixStats",
    "parallelly",
    "purrr",
    "R6",
    "Rcpp",
    "RcppEigen",
    "rlang",
    "tidyselect",
    "vctrs",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "performance-benchmarks.Rmd",
      "filename": "performance-benchmarks.html",
      "title": "Performance Benchmarking and Optimization",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Parallel Processing Overview",
        "Setup",
        "Benchmarking Parallel vs Sequential",
        "Tangent Computations",
        "Frechet Mean Computation",
        "Parquet I/O Benchmarks",
        "Scaling Analysis",
        "Worker Count Scaling",
        "Dataset Size Impact",
        "Optimization Guidelines",
        "When to Use Parallel Processing",
        "Optimal Worker Count",
        "Memory Optimization",
        "Progress Reporting Overhead",
        "Benchmarking Best Practices",
        "1. Use microbenchmark for Accurate Measurements",
        "2. Control for Caching Effects",
        "3. Report System Information",
        "Common Performance Patterns",
        "Pattern 1: Compute-Bound Operations",
        "Pattern 2: Iteration-Heavy Operations",
        "Pattern 3: I/O-Bound Operations",
        "Platform-Specific Notes",
        "Windows",
        "Mac/Linux",
        "HPC Clusters",
        "Summary"
      ],
      "created": "2025-11-10 19:34:24",
      "modified": "2025-11-10 19:34:24",
      "commits": 1
    },
    {
      "source": "riemtan.Rmd",
      "filename": "riemtan.html",
      "title": "riemtan: Statistical Analysis of Connectomes using Riemannian Geometry",
      "author": "Nicolas Escobar, Jaroslaw Harezlak",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Key Features",
        "Installation",
        "Basic Usage",
        "Loading the Package and Setting Up",
        "Working with Metrics",
        "Creating and Manipulating Samples",
        "Creating Random Samples",
        "Computing Different Representations",
        "Statistical Analysis",
        "Computing the Fréchet Mean",
        "Computing Sample Statistics",
        "Advanced Examples",
        "Discriminating Between Two Samples",
        "Working with Real Data",
        "Key Classes",
        "CSample Class",
        "Metric Objects",
        "Performance Considerations",
        "References"
      ],
      "created": "2025-04-06 18:28:25",
      "modified": "2025-04-06 18:28:25",
      "commits": 1
    },
    {
      "source": "using-parquet.Rmd",
      "filename": "using-parquet.html",
      "title": "Using Parquet Storage for Large Datasets",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Benefits of Parquet Storage",
        "Installation",
        "Basic Workflow",
        "1. Writing Connectomes to Parquet",
        "2. Validating Parquet Directory",
        "3. Creating a CSample with Parquet Backend",
        "4. Computing with Parquet-backed CSample",
        "5. Lazy Loading Behavior",
        "Working with CSuperSample",
        "Backwards Compatibility",
        "Performance Tips",
        "Cache Size Tuning",
        "Batch Operations",
        "Parallel Processing with Parquet",
        "Enabling Parallel Processing",
        "Parallel I/O and Computation",
        "Batch Loading with Parallel I/O",
        "Performance Comparison",
        "Progress Reporting",
        "Best Practices",
        "Auto-Detection",
        "Parallel Strategies",
        "Metadata Access",
        "Advanced: Custom File Patterns",
        "Troubleshooting",
        "Large Datasets",
        "Memory Monitoring",
        "Summary"
      ],
      "created": "2025-11-10 19:34:24",
      "modified": "2025-11-10 19:34:24",
      "commits": 1
    }
  ],
  "_score": 4.799340549453582,
  "_indexed": true,
  "_nocasepkg": "riemtan",
  "_universes": [
    "nicoesve",
    "nescoba"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.5",
      "date": "2026-10-19T09:27:03.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/a8dd3b58015669a1c0c58baf06801272bc3e1635b4f13527f9def23b45d6c65e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.5",
      "date": "2026-10-19T09:27:17.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/8346430cdad6e80bb1e29688f7d6586ab6cb9c865f7283219543ee26c9366a88",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.5",
      "date": "2026-10-19T09:29:10.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/ba3c3013e6fc079c66fdde5cde4cf6dc9e181f8e08e2ab8d0111342f3bb1fd4f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.5",
      "date": "2026-10-19T09:29:21.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/458b385406a841e59ea45556fa589ae3bfd1bf43536a6aa9aeec06b6c2dd8442",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.5",
      "date": "2026-10-19T09:26:43.000Z",
      "arch": "aarch64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/8a36dc190766f02aea08a3e7ecbb4539425b8eea27b1eab4290b2c228797def4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.5",
      "date": "2026-10-19T09:28:49.000Z",
      "arch": "x86_64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/624d82ceca467d6ba3f4a1a91574ea5c3dffeec914573996ec41c7b2cddebf90",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.5",
      "date": "2026-10-19T09:26:42.000Z",
      "arch": "aarch64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/2a44849162e79e8f23a1503e07c0d84816c8dddfd93e9a25ca7eb7ce67affe40",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.5",
      "date": "2026-10-19T09:28:28.000Z",
      "arch": "x86_64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/45fce5dc0016dec48d5edb198faf6e5d7fefa5c1785c72cbc2d9be9d11f8c9ca",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.5",
      "date": "2026-10-19T09:29:28.000Z",
      "arch": "emscripten",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/c1139f231f7ad4ee638a3666edce293297d2fb7854ecd3b9d19b755e4cea2b1d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.5",
      "date": "2026-10-19T09:30:02.000Z",
      "arch": "aarch64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/875b8579e51c927a5b54827ec16f149ba611f0230cdad769ab26f6d337f4ef13",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.5",
      "date": "2026-10-19T09:26:01.000Z",
      "arch": "x86_64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/a59c5ba968708d1170f8fcbc5be116d00602f11be31f30a76a38403bf33a14b6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.5",
      "date": "2026-10-19T09:25:57.000Z",
      "arch": "x86_64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/efae4a6a1e964b23f678fa9ea3f2925b617f6967446191c44ede7e51fc11276d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.5",
      "date": "2026-10-19T09:29:52.000Z",
      "arch": "aarch64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/42b0b1c27b0550c271d6823ece24c29c1a71d5596ea46bd5c6ae0858028dcdd7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.5",
      "date": "2026-10-19T09:29:45.000Z",
      "arch": "x86_64",
      "commit": "f7738a6fb748eccbe2b1c40a3918f339ece8f9b1",
      "fileid": "https://r2.ropensci.org/f9f05bc18aeb326bec7941d01caea77203a86da884a527e83fd2e6ddbd27724d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nicoesve/actions/runs/39228941904"
    }
  ]
}