{
  "_id": "6ae1db7095ca2370cc8cbebc",
  "Package": "manifold",
  "Title": "Operations for Riemannian Manifolds",
  "Version": "0.1.2",
  "Authors@R": "c(person(\"Xiongtao\", \"Dai\", \nemail = \"xiongtao.dai@hotmail.com\",\nrole = c(\"aut\", \"cre\", \"cph\")),\nperson(\"Zhenhua\", \"Lin\",\nemail = \"linz@nus.edu.sg\",\nrole = \"aut\"))",
  "Description": "Implements operations for Riemannian manifolds, e.g.,\ngeodesic distance, Riemannian metric, exponential and logarithm\nmaps, etc. Also incorporates random object generator on the\nmanifolds. See Dai, Lin, and Müller (2021)\n<doi:10.1111/biom.13385>.",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "2",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-28 11:07:08 UTC",
    "User": "root"
  },
  "Author": "Xiongtao Dai [aut, cre, cph], Zhenhua Lin [aut]",
  "Maintainer": "Xiongtao Dai <xiongtao.dai@hotmail.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2025-12-01 16:40:25 UTC",
  "RemoteUrl": "https://github.com/cran/manifold",
  "RemoteRef": "HEAD",
  "RemoteSha": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
  "_user": "cran",
  "_type": "src",
  "_file": "manifold_0.1.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/5138fd0a610621d2ebf59099cf4735fdeeda695795144e9b558b2b1130eeaf66",
  "_filesize": 214757,
  "_sha256": "5138fd0a610621d2ebf59099cf4735fdeeda695795144e9b558b2b1130eeaf66",
  "_expires": "2027-02-05T11:24:30.000Z",
  "_created": "2026-10-28T11:07:08.000Z",
  "_published": "2026-10-28T11:24:32.534Z",
  "_upstream": "https://github.com/cran/manifold",
  "_status": "success",
  "_maintainer": {
    "name": "Xiongtao Dai",
    "email": "xiongtao.dai@hotmail.com",
    "login": "crossd",
    "description": "",
    "uuid": 5582599
  },
  "_jobs": [
    {
      "job": 122779708791,
      "time": 144,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12811596358"
    },
    {
      "job": 122779708778,
      "time": 981,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12812446423"
    },
    {
      "job": 122779708852,
      "time": 111,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12810469559"
    },
    {
      "job": 122779708794,
      "time": 121,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12810229766"
    },
    {
      "job": 122778320160,
      "time": 185,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12810164541"
    },
    {
      "job": 122779708744,
      "time": 95,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12810194603"
    },
    {
      "job": 122779708765,
      "time": 229,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12810849258"
    },
    {
      "job": 122779708793,
      "time": 354,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12811815860"
    },
    {
      "job": 122779708882,
      "time": 593,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12811279205"
    },
    {
      "job": 122779708809,
      "time": 145,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12810424645"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/40677065782",
  "_commit": {
    "id": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
    "author": "Xiongtao Dai <xiongtao.dai@hotmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.2\n",
    "time": 1764607225
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.2.1",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-49",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.2",
      "date": "2025-12-01"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "crossd",
      "count": 1,
      "uuid": 5582599
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 634,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 290,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/manifold"
  },
  "_searchresults": 27,
  "_topics": [
    "openblas",
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manifold.html",
    "extra/manual.pdf"
  ],
  "_realowner": "crossd",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2022-10-04"
    },
    {
      "version": "0.1.2",
      "date": "2025-12-01"
    }
  ],
  "_exports": [
    "axisAngleRep",
    "basisTan",
    "calcAmbDim",
    "calcGeomPar",
    "calcIntDim",
    "calcTanDim",
    "coordToTanV",
    "createM",
    "distance",
    "ExpM",
    "frechetMean",
    "frechetMedian",
    "geodesicCurve",
    "GetSettingName",
    "is.finiteDim",
    "listAvailMfd",
    "LogM",
    "LogMSPD",
    "MakeSym",
    "metric",
    "norm",
    "Normalize",
    "origin",
    "project",
    "projectTangent",
    "rieExp",
    "rieLog",
    "rmfd",
    "runifSphere",
    "tanVToCoord"
  ],
  "_help": [
    {
      "page": "axisAngleRep",
      "title": "Returns the angle representation of SO(3) matrices c.f. <https://en.wikipedia.org/wiki/Axis-angle_representation>",
      "topics": [
        "axisAngleRep"
      ]
    },
    {
      "page": "basisTan",
      "title": "Obtain an orthonormal basis on the tangent space",
      "topics": [
        "basisTan",
        "basisTan.Euclidean",
        "basisTan.FlatTorus",
        "basisTan.SO",
        "basisTan.SPD",
        "basisTan.Sphere"
      ]
    },
    {
      "page": "coordToTanV",
      "title": "Transform the coordinates for the tangent space into a tangent vector",
      "topics": [
        "coordToTanV",
        "coordToTanV.default"
      ]
    },
    {
      "page": "createM",
      "title": "Create an object to symbolize the manifold.",
      "topics": [
        "createM"
      ]
    },
    {
      "page": "dimensions",
      "title": "Dimensions in this package",
      "topics": [
        "calcAmbDim",
        "calcGeomPar",
        "calcIntDim",
        "calcTanDim",
        "dimensions"
      ]
    },
    {
      "page": "distance",
      "title": "Geodesic distance",
      "topics": [
        "distance",
        "distance.AffInv",
        "distance.Dens",
        "distance.Euclidean",
        "distance.HS",
        "distance.L2",
        "distance.LogEu",
        "distance.SO",
        "distance.Sphere"
      ]
    },
    {
      "page": "ExpM",
      "title": "Matrix exponential",
      "topics": [
        "ExpM"
      ]
    },
    {
      "page": "frechetMean",
      "title": "Calculate the Fréchet mean",
      "topics": [
        "frechetMean",
        "frechetMean.default"
      ]
    },
    {
      "page": "frechetMedian",
      "title": "Calculate the Fréchet median",
      "topics": [
        "frechetMedian",
        "frechetMedian.default"
      ]
    },
    {
      "page": "geodesicCurve",
      "title": "Obtain the geodesic curve",
      "topics": [
        "geodesicCurve",
        "geodesicCurve.HS",
        "geodesicCurve.Sphere"
      ]
    },
    {
      "page": "GetSettingName",
      "title": "Helper function for simulations",
      "topics": [
        "GetSettingName"
      ]
    },
    {
      "page": "is.finiteDim",
      "title": "Tell whether a manifold is a finite-dimensional one",
      "topics": [
        "is.finiteDim"
      ]
    },
    {
      "page": "listAvailMfd",
      "title": "List all available manifold names",
      "topics": [
        "listAvailMfd"
      ]
    },
    {
      "page": "LogM",
      "title": "Matrix logarithm",
      "topics": [
        "LogM"
      ]
    },
    {
      "page": "LogMSPD",
      "title": "Matrix logarithm of a symmetric positive definite",
      "topics": [
        "LogMSPD"
      ]
    },
    {
      "page": "MakeSym",
      "title": "Make a symmetric matrix by specifying a near-symmetric matrix M, or the lower triangular elements lowerTri with diagonal.",
      "topics": [
        "MakeSym"
      ]
    },
    {
      "page": "manifold",
      "title": "manifold: Operations for Riemannian manifolds",
      "topics": [
        "manifold-package",
        "manifold"
      ]
    },
    {
      "page": "metric",
      "title": "Returns the Riemannian metric",
      "topics": [
        "metric",
        "metric.AffInv",
        "metric.default",
        "metric.Dens",
        "metric.Euclidean",
        "metric.HS",
        "metric.LogEu",
        "metric.SO",
        "metric.Sphere"
      ]
    },
    {
      "page": "norm",
      "title": "Norm on the tangent space induced by the Riemannian metric",
      "topics": [
        "norm",
        "norm.AffInv",
        "norm.default",
        "norm.Dens",
        "norm.Euclidean",
        "norm.HS",
        "norm.L2",
        "norm.LogEu",
        "norm.SO",
        "norm.Sphere"
      ]
    },
    {
      "page": "Normalize",
      "title": "Normalize a vector",
      "topics": [
        "Normalize"
      ]
    },
    {
      "page": "origin",
      "title": "Returns the origin of the manifold",
      "topics": [
        "origin",
        "origin.Dens",
        "origin.Euclidean",
        "origin.HS",
        "origin.L2",
        "origin.SO",
        "origin.SPD",
        "origin.Sphere"
      ]
    },
    {
      "page": "project",
      "title": "Project data points in the ambient space onto the manifold",
      "topics": [
        "project",
        "project.AffInv",
        "project.Dens",
        "project.Euclidean",
        "project.HS",
        "project.L2",
        "project.LogEu",
        "project.SO",
        "project.SPD",
        "project.Sphere"
      ]
    },
    {
      "page": "projectTangent",
      "title": "Project data points in the ambient space onto the tangent space",
      "topics": [
        "projectTangent",
        "projectTangent.Dens",
        "projectTangent.Euclidean",
        "projectTangent.HS",
        "projectTangent.L2",
        "projectTangent.SO",
        "projectTangent.SPD",
        "projectTangent.Sphere"
      ]
    },
    {
      "page": "rieExp",
      "title": "Riemannian exponential map",
      "topics": [
        "rieExp",
        "rieExp.AffInv",
        "rieExp.Dens",
        "rieExp.Euclidean",
        "rieExp.HS",
        "rieExp.L2",
        "rieExp.LogEu",
        "rieExp.SO",
        "rieExp.Sphere"
      ]
    },
    {
      "page": "rieLog",
      "title": "Riemannian logarithm map",
      "topics": [
        "rieLog",
        "rieLog.AffInv",
        "rieLog.Dens",
        "rieLog.Euclidean",
        "rieLog.HS",
        "rieLog.L2",
        "rieLog.LogEu",
        "rieLog.SO",
        "rieLog.Sphere"
      ]
    },
    {
      "page": "rmfd",
      "title": "Generate random variables on the manifold",
      "topics": [
        "rmfd",
        "rmfd.default"
      ]
    },
    {
      "page": "runifSphere",
      "title": "Generate uniform random variables on the unit sphere",
      "topics": [
        "runifSphere"
      ]
    },
    {
      "page": "tanVToCoord",
      "title": "Transform tangent vectors to their coordinates on the tangent space",
      "topics": [
        "tanVToCoord",
        "tanVToCoord.default"
      ]
    }
  ],
  "_rundeps": [
    "lattice",
    "Matrix",
    "Rcpp",
    "RcppArmadillo"
  ],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_score": 1.9084850188786497,
  "_indexed": false,
  "_nocasepkg": "manifold",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://crossd.r-universe.dev/manifold",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-10-28T11:09:39.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/db38b5f6c3403351366aa95996cad7a8c720911a6869ff6da098f2d8cb51c9b7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40677065782"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-10-28T11:19:18.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/6b13a63ded645791d9f68f1e2f520e852637bb86d0463446108e417fd28dea6d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40677065782"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-10-28T11:09:09.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/aee46b90ffe1a1503b3482c4a2d8ed4ded0c67db05fe46d01d7cbd558d9635fd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40677065782"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-10-28T11:09:19.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/790f4dca99f8b42cef5e2dcf03b7f09ee2a147a0a945595b37471130f4d39557",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40677065782"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.2",
      "date": "2026-10-28T11:09:20.000Z",
      "arch": "emscripten",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/282fe015a8f1b3ab9ca93abd274501512c26f78678f0a6e19771f22bd0e39e2a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40677065782"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-28T11:10:42.000Z",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/94aa86dd5b5cce6ee76f20e4ecbce1479a285b044fb1e62c3a76d1adb072eb61",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40677065782"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-28T11:11:52.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/4acee152ae549d71324f8d0b84612be1831f4c1c714dfa14dff58095d7ebe45a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40677065782"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-28T11:16:44.000Z",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/c40cb3936c18d882e6a506ebd290203ce301bfce0272012e202b80b037ed6530",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40677065782"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-28T11:08:48.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/56315c29520934ed37321fd5029b8df995aa95cd471d8d1612997ad9fc21505d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40677065782"
    }
  ]
}