{
  "_id": "6a102a06acfb0bcc41c91b46",
  "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-05-22 09:57:34 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",
  "MD5sum": "2a390dd2dd1f25b67975fc74607f97f1",
  "_user": "crossd",
  "_type": "src",
  "_file": "manifold_0.1.2.tar.gz",
  "_fileid": "fe65435048a2c4593830396d3b6a21ed6b0523eb29826d2e39454f68601f3189",
  "_filesize": 213720,
  "_sha256": "fe65435048a2c4593830396d3b6a21ed6b0523eb29826d2e39454f68601f3189",
  "_created": "2026-05-22T09:57:34.000Z",
  "_published": "2026-05-22T10:03:50.395Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77357567912,
      "time": 135,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7157850054"
    },
    {
      "job": 77357567903,
      "time": 146,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7157853103"
    },
    {
      "job": 77357567947,
      "time": 160,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157857129"
    },
    {
      "job": 77357567932,
      "time": 150,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157854343"
    },
    {
      "job": 77357567913,
      "time": 181,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7157852223"
    },
    {
      "job": 77357567904,
      "time": 319,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7157895233"
    },
    {
      "job": 77357567900,
      "time": 204,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157859408"
    },
    {
      "job": 77357567885,
      "time": 236,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157875757"
    },
    {
      "job": 77357071884,
      "time": 196,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157807972"
    },
    {
      "job": 77357567877,
      "time": 104,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157841474"
    },
    {
      "job": 77357567881,
      "time": 132,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7157848971"
    },
    {
      "job": 77357567893,
      "time": 167,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7157859221"
    },
    {
      "job": 77357567872,
      "time": 180,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157863250"
    }
  ],
  "_buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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
  },
  "_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"
  },
  "_downloads": {
    "count": 212,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/manifold"
  },
  "_searchresults": 26,
  "_topics": [
    "openblas",
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manifold.html",
    "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.26+ds-1ubuntu0.1",
      "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.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_score": 1.8920946026904804,
  "_indexed": true,
  "_nocasepkg": "manifold",
  "_universes": [
    "crossd"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-05-22T09:59:47.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "3ee062e0c8e7d082303d84de8c51e2747627d02edaecbc6eab811711c32ac647",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-05-22T09:59:52.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "59626985dbecc619fd0e3fb0bb69b96cf2d6eaff825d34d033ce1f80cdd61e55",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-05-22T10:00:10.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "952bed403959ecd141528fbf041ad5969895b23365d1dca9574f6db4f3ec676e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-05-22T09:59:57.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "d55c44f68b49d93d05c6238f2f12e7376c36673a6253933d54706da86341e30b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-05-22T10:00:03.000Z",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "d921b0253e20444b0f39a4ab7a39a1f5e35b4ce83f14f76e139d27d98ad4cbcb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-05-22T10:01:43.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "36dd940fd33df22693a4524c3dbda78efc219d5e35415d72e4c37b103e574406",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-05-22T10:00:15.000Z",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "ee24ee9a13d57dc1147f589b4e37ce38e67d1d7fc827dc36b5cb0991d7e26a89",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-05-22T10:00:44.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "e24f0b4e34abc07478ba0e81cf23f3b3570aa5f3c2af7497aa71565f6e25ed9e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.2",
      "date": "2026-05-22T09:59:45.000Z",
      "arch": "emscripten",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "5fe6519c1ede007ec1dbc2d2478258cb45d183fe0e23f98b5ba585a14f1c801c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-05-22T09:59:08.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "a0395de536ef7005844bdedac845192e1020138da30201c3b4aa4c0525d00b5e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-05-22T09:59:44.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "fbfae8fe2b8f59165090c85ebd68bc9c0eb4dbc9ecf2b29cd0b29bdbeb99f813",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-05-22T09:59:37.000Z",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "b4c67c17f4111930d1e6f447a68f3937f5b14d101b082d7ba718bb3754b0424b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crossd/actions/runs/26281046384"
    }
  ]
}