{
  "_id": "6a16a039acfb0bcc41d80bf4",
  "Package": "caracas",
  "Version": "2.1.2.9004",
  "Title": "Computer Algebra",
  "Authors@R": "c(\nperson(given = \"Mikkel Meyer\", family = \"Andersen\",\nemail = \"mikl@math.aau.dk\", role = c(\"aut\", \"cre\", \"cph\")),\nperson(given = \"Søren\", family = \"Højsgaard\",\nemail = \"sorenh@math.aau.dk\", role = c(\"aut\", \"cph\"))\n)",
  "Maintainer": "Mikkel Meyer Andersen <mikl@math.aau.dk>",
  "Encoding": "UTF-8",
  "Description": "Computer algebra via the 'SymPy' library\n(<https://www.sympy.org/>). This makes it possible to solve\nequations symbolically, find symbolic integrals, symbolic sums\nand other important quantities.",
  "License": "GPL",
  "SystemRequirements": "Python (>= 3.6.0)",
  "URL": "https://github.com/r-cas/caracas, https://r-cas.github.io/caracas/",
  "BugReports": "https://github.com/r-cas/caracas/issues",
  "Roxygen": "list(markdown = TRUE, roclets = c(\"rd\", \"collate\",\n\"namespace\"))",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libicu-dev libpng-dev python3",
  "Repository": "https://r-cas.r-universe.dev",
  "Date/Publication": "2026-01-27 14:51:29 UTC",
  "RemoteUrl": "https://github.com/r-cas/caracas",
  "RemoteRef": "HEAD",
  "RemoteSha": "5adbca4cd6a245b999d301cb7e6941b4a35baf7f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-27 07:36:06 UTC",
    "User": "root"
  },
  "Author": "Mikkel Meyer Andersen [aut, cre, cph],\nSøren Højsgaard [aut, cph]",
  "MD5sum": "0780ada6f115243175eeca7e5ef662e0",
  "_user": "r-cas",
  "_type": "src",
  "_file": "caracas_2.1.2.9004.tar.gz",
  "_fileid": "14b10d2d02b7a4c0b6b742ebe74ccedcdfadf9dcc37fbe3c7f4bf293f6559e7e",
  "_filesize": 435373,
  "_sha256": "14b10d2d02b7a4c0b6b742ebe74ccedcdfadf9dcc37fbe3c7f4bf293f6559e7e",
  "_created": "2026-05-27T07:36:06.000Z",
  "_published": "2026-05-27T07:41:45.781Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78029645241,
      "time": 180,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7234606898"
    },
    {
      "job": 78029645258,
      "time": 184,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234608065"
    },
    {
      "job": 78029645173,
      "time": 237,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7234633368"
    },
    {
      "job": 78029645192,
      "time": 153,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234612541"
    },
    {
      "job": 78029086176,
      "time": 222,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234548874"
    },
    {
      "job": 78029645234,
      "time": 126,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234589402"
    },
    {
      "job": 78029645197,
      "time": 187,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7234608937"
    },
    {
      "job": 78029645191,
      "time": 276,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7234638686"
    },
    {
      "job": 78029645231,
      "time": 219,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7234619228"
    }
  ],
  "_buildurl": "https://github.com/r-universe/r-cas/actions/runs/26497446618",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/r-cas/caracas",
  "_commit": {
    "id": "5adbca4cd6a245b999d301cb7e6941b4a35baf7f",
    "author": "Søren Højsgaard <sorenh@math.aau.dk>",
    "committer": "Søren Højsgaard <sorenh@math.aau.dk>",
    "message": "SH: rd / pdf added\n",
    "time": 1769525489
  },
  "_maintainer": {
    "name": "Mikkel Meyer Andersen",
    "email": "mikl@math.aau.dk",
    "login": "mikldk",
    "description": "",
    "uuid": 7080679
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "reticulate",
      "version": ">= 1.14",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "doBy",
      "version": ">= 4.6.15",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "blockmatrix",
      "role": "Imports"
    },
    {
      "package": "Ryacas",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "nlme",
      "role": "Suggests"
    },
    {
      "package": "lme4",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "tinytex",
      "role": "Suggests"
    },
    {
      "package": "magick",
      "role": "Suggests"
    },
    {
      "package": "pdftools",
      "role": "Suggests"
    },
    {
      "package": "qpdf",
      "role": "Suggests"
    }
  ],
  "_owner": "r-cas",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-22",
      "n": 1
    },
    {
      "week": "2025-25",
      "n": 2
    },
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2026-05",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 31,
  "_contributors": [
    {
      "user": "mikldk",
      "count": 290,
      "uuid": 7080679
    },
    {
      "user": "hojsgaard",
      "count": 134,
      "uuid": 3317785
    },
    {
      "user": "olivroy",
      "count": 1,
      "uuid": 52606734
    }
  ],
  "_userbio": {
    "uuid": 58435783,
    "type": "organization",
    "name": "Computer algebra systems in R"
  },
  "_downloads": {
    "count": 574,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/caracas"
  },
  "_devurl": "https://github.com/r-cas/caracas",
  "_pkgdown": "https://r-cas.github.io/caracas/",
  "_searchresults": 108,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/caracas.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/r-cas/caracas",
  "_realowner": "r-cas",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.1",
      "date": "2020-01-26"
    },
    {
      "version": "1.0.0",
      "date": "2020-05-21"
    },
    {
      "version": "1.0.1",
      "date": "2020-05-21"
    },
    {
      "version": "1.1.0",
      "date": "2021-04-08"
    },
    {
      "version": "1.1.1",
      "date": "2021-07-05"
    },
    {
      "version": "1.1.2",
      "date": "2022-02-11"
    },
    {
      "version": "2.0.0",
      "date": "2023-01-31"
    },
    {
      "version": "2.0.1",
      "date": "2023-08-11"
    },
    {
      "version": "2.1.0",
      "date": "2023-10-17"
    },
    {
      "version": "2.1.1",
      "date": "2023-11-30"
    }
  ],
  "_exports": [
    "%*%",
    "add_prefix",
    "all_vars",
    "apart",
    "ar1_sum",
    "as_character",
    "as_character_matrix",
    "as_diag",
    "as_expr",
    "as_func",
    "as_piecewise",
    "as_sym",
    "as_vec",
    "ask",
    "basis_col",
    "basis_intersect",
    "basis_leftnull",
    "basis_null",
    "basis_orthcomp",
    "basis_row",
    "bdiag_",
    "c_",
    "cancel",
    "chol",
    "collect",
    "colspan",
    "colSums_",
    "columnspace",
    "crossprod_",
    "def_sym",
    "def_sym_vec",
    "denominator",
    "der",
    "der2",
    "det",
    "det_",
    "determinant",
    "diag",
    "diag_",
    "diag<-",
    "diff_mat",
    "do_la",
    "doit",
    "drop_remainder",
    "eigen_",
    "eigenval",
    "eigenvec",
    "eval_to_symbol",
    "expand",
    "expand_func",
    "expand_log",
    "expand_trig",
    "eye_sym",
    "factor_",
    "fraction_parts",
    "free_symbols",
    "get_basis",
    "get_py",
    "get_sympy",
    "GramSchmidt",
    "har1_sum",
    "has_sympy",
    "hessian",
    "install_sympy",
    "int",
    "intersectionspace",
    "inv",
    "inv_block",
    "inv_woodbury",
    "is_sym",
    "is_sym_list",
    "jacobian",
    "leftnullspace",
    "length_",
    "lim",
    "listify",
    "ls_sym",
    "LUdecomposition",
    "mat_pow",
    "matrify",
    "matrix_",
    "matrix_sym",
    "matrix_sym_diag",
    "matrix_sym_symmetric",
    "N",
    "nullspace",
    "numerator",
    "ones_sym",
    "optim_sym",
    "orthcompspace",
    "piecewise_cond",
    "piecewise_expr",
    "pinv",
    "prod_",
    "qr",
    "qr.Q",
    "qr.R",
    "QRdecomposition",
    "rankMatrix_",
    "re_sym",
    "reciprocal_matrix",
    "rep_",
    "rowspace",
    "rowSums_",
    "rref",
    "scale_matrix",
    "score",
    "seq_",
    "simplify",
    "singular_values",
    "solve_lin",
    "solve_lower_triangular",
    "solve_sys",
    "solve_upper_triangular",
    "subs",
    "subs_expr",
    "subs_list",
    "sum_",
    "svd_",
    "sym_class",
    "sym_inherits",
    "symbol",
    "symbol_class",
    "symbol_is_matrix",
    "sympy_func",
    "sympy_version",
    "taylor",
    "tcrossprod_",
    "tex",
    "tex_align",
    "tex_eq",
    "tex_list",
    "texshow",
    "to_list",
    "to_matrix",
    "to_vector",
    "toeplitz_",
    "toeplitz_sum",
    "trace_",
    "tuplify",
    "unbracket",
    "unscale_matrix",
    "vector_sym",
    "vectorfy",
    "zeros_sym"
  ],
  "_help": [
    {
      "page": "sub-.caracas_symbol",
      "title": "Extract or replace parts of an object",
      "concept": [
        "vectors"
      ],
      "topics": [
        "[.caracas_symbol"
      ]
    },
    {
      "page": "subset-.caracas_symbol",
      "title": "Extract or replace parts of an object",
      "concept": [
        "vectors"
      ],
      "topics": [
        "[<-.caracas_symbol"
      ]
    },
    {
      "page": "add_prefix",
      "title": "Add prefix to each element of matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "add_prefix"
      ]
    },
    {
      "page": "all_vars",
      "title": "All variables",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "all_vars"
      ]
    },
    {
      "page": "apart",
      "title": "Partial fraction decomposition on a rational function",
      "concept": [
        "simplify"
      ],
      "topics": [
        "apart"
      ]
    },
    {
      "page": "as_character",
      "title": "Coerce symbol to character",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "as_character"
      ]
    },
    {
      "page": "as_character_matrix",
      "title": "Get matrix as character matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "as_character_matrix"
      ]
    },
    {
      "page": "as_diag",
      "title": "Construct diagonal matrix from vector",
      "concept": [
        "linalg"
      ],
      "topics": [
        "as_diag"
      ]
    },
    {
      "page": "as_expr",
      "title": "Convert caracas object to R",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "as.expression.caracas_solve_sys_sol",
        "as.expression.caracas_symbol",
        "as_expr"
      ]
    },
    {
      "page": "as_func",
      "title": "Convert expression into function object.",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "as.function.caracas_symbol",
        "as_func"
      ]
    },
    {
      "page": "as_sym",
      "title": "Convert R object to caracas symbol",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "as_sym"
      ]
    },
    {
      "page": "as_vec",
      "title": "Stacks matrix to vector",
      "concept": [
        "linalg"
      ],
      "topics": [
        "as_vec"
      ]
    },
    {
      "page": "as.character.caracas_symbol",
      "title": "Convert symbol to character",
      "concept": [
        "output"
      ],
      "topics": [
        "as.character.caracas_symbol"
      ]
    },
    {
      "page": "ask",
      "title": "Ask for a symbol's property",
      "concept": [
        "assumptions"
      ],
      "topics": [
        "ask"
      ]
    },
    {
      "page": "bdiag_",
      "title": "Creates block diagonal caracas matrix",
      "topics": [
        "bdiag_"
      ]
    },
    {
      "page": "cancel",
      "title": "Put rational function into standard form",
      "concept": [
        "simplify"
      ],
      "topics": [
        "cancel"
      ]
    },
    {
      "page": "collect",
      "title": "Collects common powers of a term in an expression",
      "concept": [
        "simplify"
      ],
      "topics": [
        "collect"
      ]
    },
    {
      "page": "colspan",
      "title": "Column space (range) of a symbolic matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "colspan"
      ]
    },
    {
      "page": "cumsum.caracas_symbol",
      "title": "Cumulative Sums",
      "concept": [
        "vectors"
      ],
      "topics": [
        "cumsum.caracas_symbol"
      ]
    },
    {
      "page": "def_sym",
      "title": "Define (invisibly) caracas symbols in global environment",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "def_sym",
        "def_sym_vec"
      ]
    },
    {
      "page": "der",
      "title": "Symbolic differentiation of an expression",
      "concept": [
        "calculus"
      ],
      "topics": [
        "der"
      ]
    },
    {
      "page": "der2",
      "title": "Symbolic differentiation of second order of an expression",
      "concept": [
        "calculus"
      ],
      "topics": [
        "der2"
      ]
    },
    {
      "page": "determinant-caracas",
      "title": "Determinant methods for caracas_symbol",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "determinant,caracas_symbol,logical-method",
        "determinant,caracas_symbol,missing-method",
        "determinant-caracas"
      ]
    },
    {
      "page": "diag_",
      "title": "Symbolic diagonal matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "diag_"
      ]
    },
    {
      "page": "diag-set",
      "title": "Replace matrix diagonal",
      "concept": [
        "linalg"
      ],
      "topics": [
        "diag-set",
        "diag<-"
      ]
    },
    {
      "page": "diag-caracas_symbol-method",
      "title": "Matrix diagonal",
      "concept": [
        "linalg"
      ],
      "topics": [
        "diag,caracas_symbol-method"
      ]
    },
    {
      "page": "diag-set-.caracas_symbol",
      "title": "Replace diagonal",
      "concept": [
        "vectors"
      ],
      "topics": [
        "diag<-.caracas_symbol"
      ]
    },
    {
      "page": "diff_mat",
      "title": "Difference matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "diff_mat"
      ]
    },
    {
      "page": "dim.caracas_symbol",
      "title": "Dimensions of a caracas symbol",
      "concept": [
        "linalg"
      ],
      "topics": [
        "dim.caracas_symbol"
      ]
    },
    {
      "page": "dim-set-.caracas_symbol",
      "title": "Dimensions of a caracas symbol",
      "concept": [
        "linalg"
      ],
      "topics": [
        "dim<-.caracas_symbol"
      ]
    },
    {
      "page": "do_la",
      "title": "Do linear algebra operation",
      "concept": [
        "linalg"
      ],
      "topics": [
        "do_la"
      ]
    },
    {
      "page": "doit",
      "title": "Perform calculations setup previously",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "doit"
      ]
    },
    {
      "page": "drop_remainder",
      "title": "Remove remainder term",
      "concept": [
        "calculus"
      ],
      "topics": [
        "drop_remainder"
      ]
    },
    {
      "page": "eval_to_symbol",
      "title": "Create a symbol from a string",
      "concept": [
        "lowlevel"
      ],
      "topics": [
        "eval_to_symbol"
      ]
    },
    {
      "page": "expand_func",
      "title": "Expand a function expression",
      "concept": [
        "simplify"
      ],
      "topics": [
        "expand_func"
      ]
    },
    {
      "page": "expand_log",
      "title": "Expand a logarithmic expression",
      "concept": [
        "simplify"
      ],
      "topics": [
        "expand_log"
      ]
    },
    {
      "page": "expand_trig",
      "title": "Expand a trigonometric expression",
      "concept": [
        "simplify"
      ],
      "topics": [
        "expand_trig"
      ]
    },
    {
      "page": "factor_",
      "title": "Expand expression",
      "concept": [
        "simplify"
      ],
      "topics": [
        "factor_"
      ]
    },
    {
      "page": "fraction_parts",
      "title": "Get numerator and denominator of a fraction",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "denominator",
        "fraction_parts",
        "numerator"
      ]
    },
    {
      "page": "free_symbols",
      "title": "Get free symbol in expression",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "free_symbols"
      ]
    },
    {
      "page": "generic-matrices",
      "title": "Generate generic vectors and matrices",
      "concept": [
        "linalg"
      ],
      "topics": [
        "generic-matrices",
        "matrix_sym",
        "matrix_sym_diag",
        "matrix_sym_symmetric",
        "vector_sym"
      ]
    },
    {
      "page": "get_basis",
      "title": "Get basis",
      "concept": [
        "linalg"
      ],
      "topics": [
        "get_basis"
      ]
    },
    {
      "page": "get_py",
      "title": "Access 'py' object",
      "concept": [
        "sympy"
      ],
      "topics": [
        "get_py"
      ]
    },
    {
      "page": "get_sympy",
      "title": "Access 'SymPy' directly",
      "concept": [
        "sympy"
      ],
      "topics": [
        "get_sympy"
      ]
    },
    {
      "page": "has_sympy",
      "title": "Check if 'SymPy' is available",
      "concept": [
        "sympy"
      ],
      "topics": [
        "has_sympy"
      ]
    },
    {
      "page": "head_tail_caracas",
      "title": "Head and tail for caracas matrices",
      "topics": [
        "head.caracas_symbol",
        "head_tail_caracas",
        "tail.caracas_symbol"
      ]
    },
    {
      "page": "install_sympy",
      "title": "Install 'SymPy'",
      "concept": [
        "sympy"
      ],
      "topics": [
        "install_sympy"
      ]
    },
    {
      "page": "int",
      "title": "Integrate a function",
      "concept": [
        "calculus"
      ],
      "topics": [
        "int"
      ]
    },
    {
      "page": "inv_block",
      "title": "Inverse of block matrix",
      "topics": [
        "inv_block"
      ]
    },
    {
      "page": "inv_woodbury",
      "title": "Inverse using woodburys matrix identity",
      "topics": [
        "inv_woodbury"
      ]
    },
    {
      "page": "is_sym",
      "title": "Is object a caracas symbol",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "is_sym"
      ]
    },
    {
      "page": "is_sym_list",
      "title": "Is list of caracas symbols",
      "topics": [
        "is_sym_list"
      ]
    },
    {
      "page": "jacobian",
      "title": "Compute Jacobian",
      "concept": [
        "calculus"
      ],
      "topics": [
        "jacobian"
      ]
    },
    {
      "page": "kronecker-caracas_symbol-caracas_symbol-method",
      "title": "Kronecker product of two matrices",
      "concept": [
        "linalg"
      ],
      "topics": [
        "kronecker",
        "kronecker,caracas_symbol,caracas_symbol-method"
      ]
    },
    {
      "page": "length_",
      "title": "Length of (caracas) object",
      "topics": [
        "length_"
      ]
    },
    {
      "page": "lim",
      "title": "Limit of a function",
      "concept": [
        "calculus"
      ],
      "topics": [
        "lim"
      ]
    },
    {
      "page": "linalg",
      "title": "Do linear algebra operation",
      "concept": [
        "linalg"
      ],
      "topics": [
        "chol,caracas_symbol-method",
        "columnspace",
        "det",
        "det_",
        "eigenval",
        "eigenvec",
        "eigen_",
        "GramSchmidt",
        "intersectionspace",
        "inv",
        "leftnullspace",
        "linalg",
        "LUdecomposition",
        "nullspace",
        "orthcompspace",
        "pinv",
        "qr,caracas_symbol-method",
        "qr.Q,QRdecomposition-method",
        "qr.R,QRdecomposition-method",
        "QRdecomposition",
        "rowspace",
        "singular_values",
        "svd_",
        "trace_"
      ]
    },
    {
      "page": "linear_algebra",
      "title": "Finds the basis of the (right) null space.",
      "topics": [
        "basis_col",
        "basis_intersect",
        "basis_leftnull",
        "basis_null",
        "basis_orthcomp",
        "basis_row",
        "is_caracas_matrix",
        "linear_algebra",
        "rref"
      ]
    },
    {
      "page": "listify",
      "title": "Convert object to list of elements",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "listify"
      ]
    },
    {
      "page": "ls_sym",
      "title": "List defined symbols",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "ls_sym"
      ]
    },
    {
      "page": "mat_pow",
      "title": "Matrix power",
      "concept": [
        "linalg"
      ],
      "topics": [
        "mat_pow"
      ]
    },
    {
      "page": "Math.caracas_symbol",
      "title": "Math functions",
      "concept": [
        "simple_algebra"
      ],
      "topics": [
        "Math.caracas_symbol"
      ]
    },
    {
      "page": "matrify",
      "title": "Creates matrix from array symbol",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "matrify"
      ]
    },
    {
      "page": "matrix_",
      "title": "Symbolic matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "matrix_"
      ]
    },
    {
      "page": "matrix_cross_product",
      "title": "Matrix cross product",
      "concept": [
        "linalg"
      ],
      "topics": [
        "crossprod,caracas_symbol,missing-method",
        "crossprod_",
        "matrix_cross_product",
        "tcrossprod,caracas_symbol,missing-method",
        "tcrossprod_"
      ]
    },
    {
      "page": "matrix-products",
      "title": "Matrix multiplication",
      "concept": [
        "linalg"
      ],
      "topics": [
        "%*%",
        "%*%.caracas_symbol",
        "matrix-products"
      ]
    },
    {
      "page": "N",
      "title": "Numerical evaluation",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "N"
      ]
    },
    {
      "page": "Ops.caracas_symbol",
      "title": "Math operators",
      "concept": [
        "simple_algebra"
      ],
      "topics": [
        "Ops.caracas_symbol"
      ]
    },
    {
      "page": "optim_sym",
      "title": "General purpose optimization of caracas symbol.",
      "topics": [
        "optim_sym"
      ]
    },
    {
      "page": "piecewise",
      "title": "Create a piecewise object",
      "topics": [
        "as_piecewise",
        "piecewise",
        "piecewise_cond",
        "piecewise_expr",
        "[.caracas_piecewise"
      ]
    },
    {
      "page": "print.caracas_scaled_matrix",
      "title": "Print scaled matrix",
      "concept": [
        "output"
      ],
      "topics": [
        "print.caracas_scaled_matrix"
      ]
    },
    {
      "page": "print.caracas_solve_sys_sol",
      "title": "Print solution",
      "concept": [
        "output"
      ],
      "topics": [
        "print.caracas_solve_sys_sol"
      ]
    },
    {
      "page": "print.caracas_symbol",
      "title": "Print symbol",
      "concept": [
        "output"
      ],
      "topics": [
        "print.caracas_symbol"
      ]
    },
    {
      "page": "prod_",
      "title": "Product of a function",
      "concept": [
        "calculus"
      ],
      "topics": [
        "prod_"
      ]
    },
    {
      "page": "rankMatrix_",
      "title": "Rank of matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "rankMatrix_"
      ]
    },
    {
      "page": "re_sym",
      "title": "Refresh as symbol",
      "topics": [
        "re_sym"
      ]
    },
    {
      "page": "reciprocal_matrix",
      "title": "Elementwise reciprocal matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "reciprocal_matrix"
      ]
    },
    {
      "page": "rowSums_colSums",
      "title": "Form Row and Column Sums",
      "concept": [
        "linalg"
      ],
      "topics": [
        "colSums_",
        "rowSums_",
        "rowSums_colSums"
      ]
    },
    {
      "page": "scale_matrix",
      "title": "Create list of factors as in a product",
      "concept": [
        "linalg"
      ],
      "topics": [
        "scale_matrix"
      ]
    },
    {
      "page": "score_hessian",
      "title": "Score and Hessian matrix",
      "concept": [
        "calculus"
      ],
      "topics": [
        "hessian",
        "score",
        "score_hessian"
      ]
    },
    {
      "page": "simplify",
      "title": "Simplify expression",
      "concept": [
        "simplify"
      ],
      "topics": [
        "expand,caracas_symbol-method",
        "simplify"
      ]
    },
    {
      "page": "solve_lin",
      "title": "Solve a linear system of equations",
      "concept": [
        "solve"
      ],
      "topics": [
        "solve_lin"
      ]
    },
    {
      "page": "solve_sys",
      "title": "Solves a system of non-linear equations",
      "concept": [
        "solve"
      ],
      "topics": [
        "solve_sys"
      ]
    },
    {
      "page": "solve_triangular",
      "title": "Solve lower or upper triangular system",
      "concept": [
        "solve"
      ],
      "topics": [
        "solve_lower_triangular",
        "solve_triangular",
        "solve_upper_triangular"
      ]
    },
    {
      "page": "solve.caracas_symbol",
      "title": "Solve a System of Linear Equations",
      "concept": [
        "solve"
      ],
      "topics": [
        "solve.caracas_symbol"
      ]
    },
    {
      "page": "special_matrices",
      "title": "Special matrices: zeros_sym, ones_sym, eye_sym",
      "concept": [
        "linalg"
      ],
      "topics": [
        "eye_sym",
        "ones_sym",
        "special_matrices",
        "zeros_sym"
      ]
    },
    {
      "page": "structured_sums",
      "title": "Structured sums for Toeplitz, AR(1), and heterogeneous AR(1) matrices.",
      "topics": [
        "ar1_sum",
        "har1_sum",
        "structured_sums",
        "toeplitz_sum"
      ]
    },
    {
      "page": "subs",
      "title": "Substitute symbols in an expression",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "subs"
      ]
    },
    {
      "page": "subs_expr",
      "title": "Substitute symbols (expression interface)",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "subs_expr"
      ]
    },
    {
      "page": "subs_list",
      "title": "Substitute symbol for value",
      "topics": [
        "subs_list"
      ]
    },
    {
      "page": "sum_",
      "title": "Sum of a function",
      "concept": [
        "calculus"
      ],
      "topics": [
        "sum_"
      ]
    },
    {
      "page": "sum.caracas_symbol",
      "title": "Summation",
      "concept": [
        "vectors"
      ],
      "topics": [
        "sum.caracas_symbol"
      ]
    },
    {
      "page": "sym_class",
      "title": "Ask type of caracas symbol",
      "topics": [
        "sym_class"
      ]
    },
    {
      "page": "sym_inherits",
      "title": "Ask if type of caracas symbol is of a requested type",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "sym_inherits"
      ]
    },
    {
      "page": "symbol",
      "title": "Create a symbol",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "symbol"
      ]
    },
    {
      "page": "symbol_class",
      "title": "Ask type of caracas symbol",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "symbol_class"
      ]
    },
    {
      "page": "symbol_is_matrix",
      "title": "Check if object is a caracas matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "symbol_is_matrix"
      ]
    },
    {
      "page": "sympy_func",
      "title": "Call a SymPy function directly on x",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "sympy_func"
      ]
    },
    {
      "page": "sympy_version",
      "title": "Get 'SymPy' version",
      "concept": [
        "sympy"
      ],
      "topics": [
        "sympy_version"
      ]
    },
    {
      "page": "t.caracas_symbol",
      "title": "Transpose of matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "t.caracas_symbol"
      ]
    },
    {
      "page": "taylor",
      "title": "Taylor expansion",
      "concept": [
        "calculus"
      ],
      "topics": [
        "taylor"
      ]
    },
    {
      "page": "tex",
      "title": "Export object to TeX",
      "concept": [
        "output"
      ],
      "topics": [
        "tex"
      ]
    },
    {
      "page": "tex_carcas",
      "title": "Export caracas objects to TeX",
      "concept": [
        "output"
      ],
      "topics": [
        "tex_align",
        "tex_caracas",
        "tex_eq",
        "tex_list"
      ]
    },
    {
      "page": "tex.caracas_scaled_matrix",
      "title": "Export scaled matrix to tex",
      "concept": [
        "output"
      ],
      "topics": [
        "tex.caracas_scaled_matrix"
      ]
    },
    {
      "page": "texshow",
      "title": "Dump latex representation of sympy object.",
      "concept": [
        "output"
      ],
      "topics": [
        "texshow"
      ]
    },
    {
      "page": "to_something",
      "title": "Coerce caracas object",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "to_list",
        "to_matrix",
        "to_something",
        "to_vector"
      ]
    },
    {
      "page": "toeplitz_",
      "title": "Topelitz matrix as caracas matrix.",
      "concept": [
        "linalg"
      ],
      "topics": [
        "toeplitz_"
      ]
    },
    {
      "page": "tuplify",
      "title": "Convert object to tuple",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "tuplify"
      ]
    },
    {
      "page": "unbracket",
      "title": "Remove inner-most dimension",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "unbracket"
      ]
    },
    {
      "page": "underscore",
      "title": "caracas version of standard R functions",
      "topics": [
        "c_",
        "rep_",
        "seq_",
        "underscore"
      ]
    },
    {
      "page": "unique.caracas_symbol",
      "title": "Extract unique elements",
      "topics": [
        "unique.caracas_symbol"
      ]
    },
    {
      "page": "unscale_matrix",
      "title": "Extract matrix from scaled matrix",
      "concept": [
        "linalg"
      ],
      "topics": [
        "unscale_matrix"
      ]
    },
    {
      "page": "vec_along",
      "title": "Create a vector along",
      "topics": [
        "vec_along"
      ]
    },
    {
      "page": "vectorfy",
      "title": "Creates symbol vector from list of caracas symbols",
      "concept": [
        "caracas_symbol"
      ],
      "topics": [
        "vectorfy"
      ]
    }
  ],
  "_readme": "https://github.com/r-cas/caracas/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "blockmatrix",
    "boot",
    "broom",
    "cli",
    "colorspace",
    "cowplot",
    "cpp11",
    "Deriv",
    "doBy",
    "dplyr",
    "farver",
    "forecast",
    "fracdiff",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "here",
    "isoband",
    "jsonlite",
    "labeling",
    "lattice",
    "lifecycle",
    "lmtest",
    "magrittr",
    "MASS",
    "Matrix",
    "microbenchmark",
    "modelr",
    "nlme",
    "nnet",
    "pillar",
    "pkgconfig",
    "png",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppTOML",
    "reticulate",
    "rlang",
    "rprojroot",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "timeDate",
    "urca",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "zoo"
  ],
  "_vignettes": [
    {
      "source": "a01-introduction.Rmd",
      "filename": "a01-introduction.html",
      "title": "01 - Introduction to 'caracas'",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Quick start",
        "Linear algebra",
        "More examples"
      ],
      "created": "2022-06-29 09:43:23",
      "modified": "2022-06-29 10:09:23",
      "commits": 2
    },
    {
      "source": "a03-objects.Rmd",
      "filename": "a03-objects.html",
      "title": "03 - Objects in 'caracas'",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Variables, names, symbols etc.",
        "Creating symbols",
        "Classes",
        "Indexing",
        "Quick start",
        "Linear algebra"
      ],
      "created": "2022-08-31 12:03:51",
      "modified": "2025-01-09 16:52:11",
      "commits": 2
    },
    {
      "source": "a05-extend-caracas.Rmd",
      "filename": "a05-extend-caracas.html",
      "title": "05 - Extending 'caracas'",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2022-06-30 22:45:37",
      "modified": "2025-01-09 16:52:11",
      "commits": 7
    },
    {
      "source": "a11-linear-algebra.Rmd",
      "filename": "a11-linear-algebra.html",
      "title": "11 - Linear algebra in caracas",
      "author": "Mikkel Meyer Andersen and Søren Højsgaard",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Elementary matrix operations",
        "Creating matrices / vectors",
        "Matrix-matrix sum and product",
        "Hadamard (elementwise) product",
        "Vector operations",
        "Reciprocal matrix",
        "Matrix inverse; solve system of linear equations",
        "Generalized (Penrose-Moore) inverse; solve system of linear equations [TBW]",
        "More special linear algebra functionality",
        "QR decomposition",
        "Eigenvalues and eigenvectors",
        "Inverse, Penrose-Moore pseudo inverse",
        "Additional functionality for linear algebra",
        "Characteristic polynomial",
        "Rank",
        "Cofactor",
        "Echelon form",
        "Cholesky factorisation",
        "Gram Schmidt",
        "Reduced row-echelon form (rref)",
        "Column space, row space and null space",
        "Singular values, svd"
      ],
      "created": "2022-06-30 22:45:37",
      "modified": "2025-01-09 16:52:11",
      "commits": 4
    },
    {
      "source": "a16-mixed-models.Rmd",
      "filename": "a16-mixed-models.html",
      "title": "16 - Mixed models with caracas",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Linear mixed model",
        "The likelihood",
        "Shoes data",
        "Fitting model with caracas",
        "Programmatic approach",
        "Maximizing the profile likelihood",
        "Asymptotic variance of the MLE",
        "Maximizing the full likelihood",
        "Comparison with gls() and lmer()",
        "Comparison with gls() - if available",
        "Comparison with lmer() - if available"
      ],
      "created": "2025-01-06 22:44:25",
      "modified": "2026-01-27 14:51:29",
      "commits": 9
    },
    {
      "source": "a21-ar-ssm.Rmd",
      "filename": "a21-ar-ssm.html",
      "title": "21 - Concentration and covariance matrix in an autoregressive model and in a dynamic linear model",
      "author": "Mikkel Meyer Andersen and Søren Højsgaard",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Autoregressive model ($AR(1)$)",
        "Dynamic linear model"
      ],
      "created": "2022-06-29 10:09:23",
      "modified": "2023-10-10 09:56:47",
      "commits": 4
    },
    {
      "source": "a22-fastest-route.Rmd",
      "filename": "a22-fastest-route.html",
      "title": "22 - Fastest route through the forest",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Information given",
        "Length of line segments"
      ],
      "created": "2022-06-29 10:09:23",
      "modified": "2023-08-11 13:01:54",
      "commits": 3
    },
    {
      "source": "a91-sympy-object.Rmd",
      "filename": "a91-sympy-object.html",
      "title": "91 - Using the 'SymPy' object directly",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Using SymPy directly",
        "Elaborate example",
        "Simple example with assumptions",
        "Another example with assumptions"
      ],
      "created": "2022-06-30 22:45:37",
      "modified": "2022-06-30 22:45:37",
      "commits": 1
    },
    {
      "source": "a95-arbitrary-precision-arithmetic.Rmd",
      "filename": "a95-arbitrary-precision-arithmetic.html",
      "title": "95 - Arbitrary precision arithmetic",
      "engine": "knitr::rmarkdown",
      "headings": [
        "An example",
        "Another example"
      ],
      "created": "2022-06-29 10:09:23",
      "modified": "2022-06-30 22:45:37",
      "commits": 2
    },
    {
      "source": "a99-reference.Rmd",
      "filename": "a99-reference.html",
      "title": "99 - Reference",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Quick start",
        "Sums",
        "Products",
        "Integrals",
        "Limits",
        "Derivatives",
        "Taylor expansion",
        "Linear algebra",
        "Solve",
        "Assumptions",
        "Substitution",
        "Subsetting",
        "Interactively show $\\LaTeX$ representation",
        "Using SymPy directly",
        "Output",
        "Options"
      ],
      "created": "2022-06-29 10:09:23",
      "modified": "2025-05-05 11:39:34",
      "commits": 8
    },
    {
      "source": "a30-chunk-engine.Rmd",
      "filename": "a30-chunk-engine.html",
      "title": "Chunk engine for easy tex output in Rmarkdown and Quarto",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Multiple lines",
        "Check with no echo",
        "Custom tex()",
        "Notes"
      ],
      "created": "2023-08-14 17:13:59",
      "modified": "2023-08-16 10:40:14",
      "commits": 4
    }
  ],
  "_score": 8.742269393535128,
  "_indexed": true,
  "_nocasepkg": "caracas",
  "_universes": [
    "r-cas",
    "mikldk"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.1.2.9004",
      "date": "2026-05-27T07:38:34.000Z",
      "distro": "noble",
      "commit": "5adbca4cd6a245b999d301cb7e6941b4a35baf7f",
      "fileid": "02f6c0b86c883a798b231526e60c623f793c0e9d5d67aefab59bf3a24e994cce",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-cas/actions/runs/26497446618"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.1.2.9004",
      "date": "2026-05-27T07:38:39.000Z",
      "distro": "noble",
      "commit": "5adbca4cd6a245b999d301cb7e6941b4a35baf7f",
      "fileid": "77d9a2d6ad2006be4739979def98c3acfd47fd1901b3580584ddabdc0edef5ba",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-cas/actions/runs/26497446618"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.1.2.9004",
      "date": "2026-05-27T07:39:50.000Z",
      "commit": "5adbca4cd6a245b999d301cb7e6941b4a35baf7f",
      "fileid": "ba5d75cd1b5e62a11f72c33f728d68cbf0800de2250d926b255e3d338fb46251",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-cas/actions/runs/26497446618"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.1.2.9004",
      "date": "2026-05-27T07:39:06.000Z",
      "commit": "5adbca4cd6a245b999d301cb7e6941b4a35baf7f",
      "fileid": "2e9d83c266804e9bc359ac6dd4a9f5bd97d5b9a6ea641528feb0b922a873c2da",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-cas/actions/runs/26497446618"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.1.2.9004",
      "date": "2026-05-27T07:38:34.000Z",
      "commit": "5adbca4cd6a245b999d301cb7e6941b4a35baf7f",
      "fileid": "382c728b04f658b3941a18cbbdde52b03c8e3b17dc561be514b53f415def161d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-cas/actions/runs/26497446618"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.1.2.9004",
      "date": "2026-05-27T07:37:28.000Z",
      "commit": "5adbca4cd6a245b999d301cb7e6941b4a35baf7f",
      "fileid": "bdb0aaa57a90531433641be0c96bd71a8770a06da6b50ff70add7de8e46d3b5a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-cas/actions/runs/26497446618"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.1.2.9004",
      "date": "2026-05-27T07:38:29.000Z",
      "commit": "5adbca4cd6a245b999d301cb7e6941b4a35baf7f",
      "fileid": "38393ad8c8406607fc234137968c57b67e9df5541ed2c3e06f43dcb35cba10f3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-cas/actions/runs/26497446618"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.1.2.9004",
      "date": "2026-05-27T07:37:32.000Z",
      "commit": "5adbca4cd6a245b999d301cb7e6941b4a35baf7f",
      "fileid": "96793beb771c310e7de16d71d68b9712d177d973119ce02f4af8c7f1b6970008",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-cas/actions/runs/26497446618"
    }
  ]
}