{
  "_id": "6ac4e728f511ae58c09a2e1e",
  "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-06 12:11:19 UTC",
    "User": "root"
  },
  "Author": "Xiongtao Dai [aut, cre, cph], Zhenhua Lin [aut]",
  "Maintainer": "Xiongtao Dai <xiongtao.dai@hotmail.com>",
  "Repository": "https://crossd.r-universe.dev",
  "Date/Publication": "2025-12-01 16:40:25 UTC",
  "RemoteUrl": "https://github.com/cran/manifold",
  "RemoteRef": "HEAD",
  "RemoteSha": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
  "_user": "crossd",
  "_type": "src",
  "_file": "manifold_0.1.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/61a203d1e367ac45d0ad492026d84924c19f3d619f8c824216f913aca51c7a71",
  "_filesize": 214705,
  "_sha256": "61a203d1e367ac45d0ad492026d84924c19f3d619f8c824216f913aca51c7a71",
  "_expires": "2027-01-14T12:18:46.000Z",
  "_created": "2026-10-06T12:11:19.000Z",
  "_published": "2026-10-06T12:18:47.968Z",
  "_jobs": [
    {
      "job": 112262132863,
      "time": 110,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11412568516"
    },
    {
      "job": 112262132589,
      "time": 122,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11412508363"
    },
    {
      "job": 112262132801,
      "time": 113,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11411638875"
    },
    {
      "job": 112262132719,
      "time": 145,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11413088287"
    },
    {
      "job": 112262132660,
      "time": 176,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11411244410"
    },
    {
      "job": 112262132537,
      "time": 382,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11412713995"
    },
    {
      "job": 112262132550,
      "time": 212,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11412993464"
    },
    {
      "job": 112262132654,
      "time": 296,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11412389122"
    },
    {
      "job": 112260951025,
      "time": 177,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11412402928"
    },
    {
      "job": 112262132362,
      "time": 107,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11412388593"
    },
    {
      "job": 112262132837,
      "time": 357,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11413083801"
    },
    {
      "job": 112262132914,
      "time": 173,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11411534265"
    },
    {
      "job": 112262132799,
      "time": 127,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11412823248"
    },
    {
      "job": 112262132659,
      "time": 372,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11411499692"
    },
    {
      "job": 112262132874,
      "time": 127,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11412903413"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297",
  "_status": "success",
  "_upstream": "https://github.com/cran/manifold",
  "_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
  },
  "_maintainer": {
    "name": "Xiongtao Dai",
    "email": "xiongtao.dai@hotmail.com",
    "login": "crossd",
    "description": "",
    "uuid": 5582599
  },
  "_distro": "resolute",
  "_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": true,
  "_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": 5582599,
    "type": "user",
    "name": "Xiongtao Dai",
    "followers": 15
  },
  "_downloads": {
    "count": 297,
    "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": true,
  "_nocasepkg": "manifold",
  "_universes": [
    "crossd"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-10-06T12:13:13.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/84f3a9b5a8b410620297e119b0c1f5a8a94fcc14865b76ba9953ef0584a9963a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-10-06T12:13:29.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/be73bf4d087c88ea96b4053c873b134a330b0980433bfe8f20063a60b50e506a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-10-06T12:13:15.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/97527f76208b65bd13ccefe2fc16a04c2409dcea2cb76c3378057d81b8b8c32f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-10-06T12:13:38.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/e6efdae0442bc0049f12b8bb992dc4d4cfc7c65e37eaa54785f2b50189712804",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-10-06T12:13:51.000Z",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/57d6abed3beb4fe20da295fc001953986683ebcee2cb81570d64f6caec12e48c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-10-06T12:15:46.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/87240a4717e351b882f3f2795fab13c8272cafe5a179a38ded98d353aeeeffb5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-10-06T12:14:12.000Z",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/b705e8eb8f4790ee2ffa44186340175a1abda951a0a09fe10c9b8912b4428cf1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-10-06T12:14:43.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/425ac28e6f437ab820daf2aa3b6e09f67c5fc510a943d96e2a7deae8f27d587f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.2",
      "date": "2026-10-06T12:13:29.000Z",
      "arch": "emscripten",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/d560c32246dd8566da626e1d3ef9062c33a36913329541756b84cf5c3672d14b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-06T12:16:19.000Z",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/d05848f34d8a89fbc5b57ad930fa381c35155b467047f0e1b6857df20815d140",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-06T12:12:42.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/3043eb4335ba057bf593ddcd44ca826e8891210c4c05bf1b1f6248da50fa95df",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-06T12:12:50.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/e31061647ca7276c27467c5711e696b70e88cd5e18369ae9c81fdadd8ba71301",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-06T12:16:50.000Z",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/ef8d57f1f7ed46b706e96abeaccd9f3e978d56fbb2ca5f54bc1f56cc6fc7aaaf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-06T12:12:45.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "https://r2.ropensci.org/35e8735b4271a8215ccf87c8f115859b032a827a236cbca859dd54c051752daf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/37461172297"
    }
  ]
}