{
  "_id": "6a102b82acfb0bcc41c92911",
  "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 10:06:30 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",
  "MD5sum": "78d27e1e90a37326d500ff06dcc32994",
  "_user": "cran",
  "_type": "src",
  "_file": "manifold_0.1.2.tar.gz",
  "_fileid": "a44248283409997b764d8c6f5d14cbd196d75e9a4c7e881ce2fa59dade0eca73",
  "_filesize": 213739,
  "_sha256": "a44248283409997b764d8c6f5d14cbd196d75e9a4c7e881ce2fa59dade0eca73",
  "_created": "2026-05-22T10:06:30.000Z",
  "_published": "2026-05-22T10:10:10.383Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77358929006,
      "time": 154,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7158020310"
    },
    {
      "job": 77358928909,
      "time": 142,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7158016639"
    },
    {
      "job": 77358929011,
      "time": 152,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7158019465"
    },
    {
      "job": 77358928965,
      "time": 146,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7158018422"
    },
    {
      "job": 77358449470,
      "time": 188,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157971452"
    },
    {
      "job": 77358928866,
      "time": 115,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7158008004"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/26281312594",
  "_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": 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",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_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": 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-05-22T10:08:59.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "aa095292be337ef7008de074d700c8b2d7f3ccdb1d03378ec9fd7df40c12547c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26281312594"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-05-22T10:08:45.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "693b6ffe19febfff8ac1d470f4ea5d59b5923d945a9b16283ae47b12c7bdb0d2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26281312594"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-05-22T10:08:54.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "bec4cb8015071a0e63166950a2a1d0cfa4fa875c805ebf7a0456d3581892ab3f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26281312594"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-05-22T10:08:50.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "6f4dfd71a9471985fd671b510b9d1af27d699fed6bcd70c3a7e2aa77e5c95edb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26281312594"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.2",
      "date": "2026-05-22T10:08:51.000Z",
      "arch": "emscripten",
      "commit": "22e18188f4c2daf03d5796ceab3a9404d9b67241",
      "fileid": "1fc428f19e34ef606119223c0493c8b03c0539adcb66897a59ac07651fea9d14",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26281312594"
    }
  ]
}