{
  "_id": "6a2015c8b401979e73449fd1",
  "Package": "stablehlo",
  "Title": "Write stableHLO programs",
  "Version": "0.3.0",
  "Authors@R": "c(\nperson(\"Daniel\", \"Falbel\", , \"daniel@posit.co\", role = \"aut\",\ncomment = c(ORCID = \"https://orcid.org/0009-0006-0143-2392\")),\nperson(\"Sebastian\", \"Fischer\", , \"seb.fischer@tutamail.com\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"https://orcid.org/0000-0002-9609-3197\")),\nperson(\"Nikolai\", \"German\", , \"N.German@campus.lmu.de\", role = \"aut\",\ncomment = c(ORCID = \"https://orcid.org/0009-0001-7394-8367\"))\n)",
  "Description": "The package offers a low level interface to create\nstableHLO programs.  These programs can be compiled and run on\ndifferent hardware backends (CPU, GPU, ...)  using the 'pjrt'\npackage.",
  "License": "MIT + file LICENSE",
  "URL": "https://r-xla.github.io/stablehlo/,\nhttps://github.com/r-xla/stablehlo",
  "BugReports": "https://github.com/r-xla/stablehlo/issues",
  "Additional_repositories": "https://r-xla.r-universe.dev",
  "Config/build/compilation-database": "true",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Collate": "'aaa.R' 'assert.R' 'conditions.R' 'repr.R' 'shape.R' 'types.R'\n'constant.R' 'format_double.R' 'value_id.R' 'func.R'\n'func_value.R' 'type_inference.R' 'hlo.R' 'module.R' 'utils.R'\n'op.R' 'op-abs.R' 'op-acos.R' 'op-acosh.R' 'op-add.R'\n'op-after_all.R' 'op-and.R' 'op-asin.R' 'op-asinh.R'\n'op-atan.R' 'op-atan2.R' 'op-atanh.R' 'op-bessel_i1e.R'\n'op-bitcast_convert.R' 'op-broadcast_in_dim.R' 'op-call.R'\n'op-case.R' 'op-cbrt.R' 'op-ceil.R' 'op-cholesky.R'\n'op-clamp.R' 'op-compare.R' 'op-concatenate.R' 'op-constant.R'\n'op-convert.R' 'op-cosh.R' 'op-cosine.R'\n'op-count_leading_zeros.R' 'op-custom_call.R' 'op-digamma.R'\n'op-divide.R' 'op-dot_general.R' 'op-dynamic_slice.R'\n'op-dynamic_update_slice.R' 'op-erf.R' 'op-erf_inv.R'\n'op-erfc.R' 'op-exponential.R' 'op-exponential_minus_one.R'\n'op-floor.R' 'op-gather.R' 'op-if.R' 'op-iota.R'\n'op-is_finite.R' 'op-is_inf.R' 'op-is_neg_inf.R'\n'op-is_pos_inf.R' 'op-lgamma.R' 'op-log.R' 'op-log_plus_one.R'\n'op-logistic.R' 'op-maximum.R' 'op-minimum.R' 'op-multiply.R'\n'op-negate.R' 'op-not.R' 'op-or.R' 'op-pad.R' 'op-polygamma.R'\n'op-popcnt.R' 'op-power.R' 'op-reduce.R' 'op-reduce_window.R'\n'op-remainder.R' 'op-reshape.R' 'op-return.R' 'op-reverse.R'\n'op-rng_bit_generator.R' 'op-round_nearest_afz.R'\n'op-round_nearest_even.R' 'op-rsqrt.R' 'op-scatter.R'\n'op-select.R' 'op-shift_left.R' 'op-shift_right_arithmetic.R'\n'op-shift_right_logical.R' 'op-sign.R' 'op-sine.R' 'op-sinh.R'\n'op-slice.R' 'op-sort.R' 'op-sqrt.R' 'op-square.R'\n'op-subtract.R' 'op-tan.R' 'op-tanh.R' 'op-top_k.R'\n'op-transpose.R' 'op-triangular_solve.R' 'op-while.R'\n'op-xor.R' 'reexports.R' 'roxygen.R' 'zzz.R'",
  "Config/Needs/website": "rmarkdown",
  "Repository": "https://r-xla.r-universe.dev",
  "Date/Publication": "2026-06-03 11:42:01 UTC",
  "RemoteUrl": "https://github.com/r-xla/stablehlo",
  "RemoteRef": "v0.3.0",
  "RemoteSha": "176a83f723d164e8b8b214ef89e035e24f1298ec",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-03 11:50:02 UTC",
    "User": "root"
  },
  "Author": "Daniel Falbel [aut] (ORCID: <https://orcid.org/0009-0006-0143-2392>),\nSebastian Fischer [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-9609-3197>),\nNikolai German [aut] (ORCID: <https://orcid.org/0009-0001-7394-8367>)",
  "Maintainer": "Sebastian Fischer <seb.fischer@tutamail.com>",
  "MD5sum": "6b2ee29771f8aefe76091e24ddd13038",
  "_user": "r-xla",
  "_type": "src",
  "_file": "stablehlo_0.3.0.tar.gz",
  "_fileid": "273d2d05bcda2d04977ea426c31318bb2af4c4b59d48e050a5e4b8b5355e1a1a",
  "_filesize": 367016,
  "_sha256": "273d2d05bcda2d04977ea426c31318bb2af4c4b59d48e050a5e4b8b5355e1a1a",
  "_created": "2026-06-03T11:50:02.000Z",
  "_published": "2026-06-03T11:53:43.984Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79287097113,
      "time": 180,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7383801076"
    },
    {
      "job": 79287097109,
      "time": 138,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7383786609"
    },
    {
      "job": 79287097108,
      "time": 100,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7383773269"
    },
    {
      "job": 79287097166,
      "time": 122,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7383780530"
    },
    {
      "job": 79286564204,
      "time": 182,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7383736963"
    },
    {
      "job": 79287097107,
      "time": 111,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7383776851"
    },
    {
      "job": 79287097110,
      "time": 169,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7383797154"
    },
    {
      "job": 79287097123,
      "time": 133,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7383785455"
    },
    {
      "job": 79287097114,
      "time": 118,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7383779528"
    }
  ],
  "_buildurl": "https://github.com/r-universe/r-xla/actions/runs/26882678827",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/r-xla/stablehlo",
  "_commit": {
    "id": "176a83f723d164e8b8b214ef89e035e24f1298ec",
    "author": "Sebastian Fischer <sebf.fischer@gmail.com>",
    "committer": "Sebastian Fischer <sebf.fischer@gmail.com>",
    "message": "release: 0.3.0\n",
    "time": 1780486921
  },
  "_maintainer": {
    "name": "Sebastian Fischer",
    "email": "seb.fischer@tutamail.com",
    "login": "sebffischer",
    "description": "PhD Student in Statistics",
    "uuid": 20975557,
    "orcid": "0000-0002-9609-3197"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "checkmate",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "tengen",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "xlamisc",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "pjrt",
      "version": ">= 0.4.0",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "r-xla",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-25",
      "n": 12
    },
    {
      "week": "2025-27",
      "n": 5
    },
    {
      "week": "2025-28",
      "n": 6
    },
    {
      "week": "2025-29",
      "n": 2
    },
    {
      "week": "2025-30",
      "n": 3
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-32",
      "n": 2
    },
    {
      "week": "2025-33",
      "n": 5
    },
    {
      "week": "2025-34",
      "n": 3
    },
    {
      "week": "2025-36",
      "n": 7
    },
    {
      "week": "2025-38",
      "n": 3
    },
    {
      "week": "2025-39",
      "n": 3
    },
    {
      "week": "2025-40",
      "n": 7
    },
    {
      "week": "2025-41",
      "n": 2
    },
    {
      "week": "2025-42",
      "n": 7
    },
    {
      "week": "2025-43",
      "n": 3
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 3
    },
    {
      "week": "2025-48",
      "n": 10
    },
    {
      "week": "2025-49",
      "n": 3
    },
    {
      "week": "2025-50",
      "n": 5
    },
    {
      "week": "2025-51",
      "n": 10
    },
    {
      "week": "2025-52",
      "n": 4
    },
    {
      "week": "2026-01",
      "n": 3
    },
    {
      "week": "2026-02",
      "n": 2
    },
    {
      "week": "2026-03",
      "n": 5
    },
    {
      "week": "2026-04",
      "n": 6
    },
    {
      "week": "2026-06",
      "n": 7
    },
    {
      "week": "2026-10",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 3
    },
    {
      "week": "2026-12",
      "n": 5
    },
    {
      "week": "2026-13",
      "n": 5
    },
    {
      "week": "2026-14",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 4
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 5
    },
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-21",
      "n": 1
    },
    {
      "week": "2026-23",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-02-05"
    },
    {
      "name": "v0.2.0",
      "date": "2026-04-09"
    },
    {
      "name": "v0.3.0",
      "date": "2026-06-03"
    }
  ],
  "_topics": [
    "deep-learning",
    "gpu",
    "stablehlo",
    "xla"
  ],
  "_stars": 8,
  "_contributors": [
    {
      "user": "sebffischer",
      "count": 140,
      "uuid": 20975557
    },
    {
      "user": "dfalbel",
      "count": 18,
      "uuid": 4706822
    },
    {
      "user": "nikogerman",
      "count": 3,
      "uuid": 129080480
    }
  ],
  "_userbio": {
    "uuid": 218623133,
    "type": "organization",
    "name": "r-xla"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/stablehlo"
  },
  "_devurl": "https://github.com/r-xla/stablehlo",
  "_pkgdown": "https://r-xla.github.io/stablehlo/",
  "_searchresults": 10,
  "_rbuild": "4.6.0",
  "_assets": [
    "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",
    "extra/stablehlo.html",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    ".current_func",
    ".current_module",
    "as_dtype",
    "BoolAttr",
    "BooleanType",
    "Constant",
    "constant_attr",
    "ConstantAttr",
    "CustomOpBackendConfig",
    "DotDimensionNumbers",
    "dtype",
    "error_concatenate_shapes",
    "error_dim_size_mismatch",
    "error_dimension_uniqueness",
    "error_index_in_set",
    "error_index_out_of_bounds",
    "error_indices_not_sorted",
    "error_permute_index",
    "error_stablehlo",
    "error_unequal_types",
    "error_unexpected_list_type",
    "FloatType",
    "format_double",
    "Func",
    "FuncBody",
    "FuncId",
    "FuncInput",
    "FuncInputs",
    "FuncOutput",
    "FuncOutputs",
    "FuncValue",
    "GatherDimensionNumbers",
    "hlo_abs",
    "hlo_acos",
    "hlo_acosh",
    "hlo_add",
    "hlo_after_all",
    "hlo_and",
    "hlo_asin",
    "hlo_asinh",
    "hlo_atan",
    "hlo_atan2",
    "hlo_atanh",
    "hlo_bessel_i1e",
    "hlo_bitcast_convert",
    "hlo_broadcast_in_dim",
    "hlo_call",
    "hlo_case",
    "hlo_cbrt",
    "hlo_ceil",
    "hlo_cholesky",
    "hlo_clamp",
    "hlo_closure",
    "hlo_compare",
    "hlo_concatenate",
    "hlo_convert",
    "hlo_cosh",
    "hlo_cosine",
    "hlo_count_leading_zeros",
    "hlo_custom_call",
    "hlo_digamma",
    "hlo_divide",
    "hlo_dot_general",
    "hlo_dynamic_slice",
    "hlo_dynamic_update_slice",
    "hlo_empty",
    "hlo_erf",
    "hlo_erf_inv",
    "hlo_erfc",
    "hlo_exponential",
    "hlo_exponential_minus_one",
    "hlo_floor",
    "hlo_func",
    "hlo_gather",
    "hlo_if",
    "hlo_input",
    "hlo_iota",
    "hlo_is_finite",
    "hlo_is_inf",
    "hlo_is_neg_inf",
    "hlo_is_pos_inf",
    "hlo_lgamma",
    "hlo_log",
    "hlo_log_plus_one",
    "hlo_logistic",
    "hlo_maximum",
    "hlo_minimum",
    "hlo_module",
    "hlo_multiply",
    "hlo_negate",
    "hlo_not",
    "hlo_or",
    "hlo_pad",
    "hlo_polygamma",
    "hlo_popcnt",
    "hlo_power",
    "hlo_reduce",
    "hlo_reduce_window",
    "hlo_remainder",
    "hlo_reshape",
    "hlo_return",
    "hlo_reverse",
    "hlo_rng_bit_generator",
    "hlo_round_nearest_afz",
    "hlo_round_nearest_even",
    "hlo_rsqrt",
    "hlo_scalar",
    "hlo_scatter",
    "hlo_select",
    "hlo_shift_left",
    "hlo_shift_right_arithmetic",
    "hlo_shift_right_logical",
    "hlo_sign",
    "hlo_sine",
    "hlo_sinh",
    "hlo_slice",
    "hlo_sort",
    "hlo_sqrt",
    "hlo_square",
    "hlo_subtract",
    "hlo_tan",
    "hlo_tanh",
    "hlo_tensor",
    "hlo_top_k",
    "hlo_transpose",
    "hlo_triangular_solve",
    "hlo_while",
    "hlo_xor",
    "index_vec",
    "infer_types_abs",
    "infer_types_acos",
    "infer_types_acosh",
    "infer_types_add",
    "infer_types_after_all",
    "infer_types_and",
    "infer_types_asin",
    "infer_types_asinh",
    "infer_types_atan",
    "infer_types_atan2",
    "infer_types_atanh",
    "infer_types_bessel_i1e",
    "infer_types_bitcast_convert",
    "infer_types_broadcast_in_dim",
    "infer_types_call",
    "infer_types_case",
    "infer_types_cbrt",
    "infer_types_ceil",
    "infer_types_clamp",
    "infer_types_compare",
    "infer_types_concatenate",
    "infer_types_constant",
    "infer_types_convert",
    "infer_types_cosh",
    "infer_types_cosine",
    "infer_types_count_leading_zeros",
    "infer_types_custom_call",
    "infer_types_digamma",
    "infer_types_divide",
    "infer_types_dot_general",
    "infer_types_dynamic_slice",
    "infer_types_dynamic_update_slice",
    "infer_types_erf",
    "infer_types_erf_inv",
    "infer_types_erfc",
    "infer_types_exponential",
    "infer_types_exponential_minus_one",
    "infer_types_float_biv",
    "infer_types_float_uni",
    "infer_types_floor",
    "infer_types_gather",
    "infer_types_generic_biv",
    "infer_types_generic_uni",
    "infer_types_if",
    "infer_types_integer_uni",
    "infer_types_integerish_biv",
    "infer_types_integerish_uni",
    "infer_types_iota",
    "infer_types_is_finite",
    "infer_types_is_inf",
    "infer_types_is_neg_inf",
    "infer_types_is_pos_inf",
    "infer_types_lgamma",
    "infer_types_log",
    "infer_types_log_plus_one",
    "infer_types_logistic",
    "infer_types_maximum",
    "infer_types_minimum",
    "infer_types_multiply",
    "infer_types_negate",
    "infer_types_not",
    "infer_types_numeric_biv",
    "infer_types_numeric_uni",
    "infer_types_or",
    "infer_types_pad",
    "infer_types_polygamma",
    "infer_types_popcnt",
    "infer_types_power",
    "infer_types_reduce",
    "infer_types_reduce_window",
    "infer_types_remainder",
    "infer_types_reshape",
    "infer_types_return",
    "infer_types_reverse",
    "infer_types_rng_bit_generator",
    "infer_types_round_nearest_afz",
    "infer_types_round_nearest_even",
    "infer_types_rsqrt",
    "infer_types_scatter",
    "infer_types_select",
    "infer_types_shift_left",
    "infer_types_shift_right_arithmetic",
    "infer_types_shift_right_logical",
    "infer_types_sign",
    "infer_types_sine",
    "infer_types_sinh",
    "infer_types_slice",
    "infer_types_sort",
    "infer_types_sqrt",
    "infer_types_square",
    "infer_types_subtract",
    "infer_types_tan",
    "infer_types_tanh",
    "infer_types_top_k",
    "infer_types_transpose",
    "infer_types_triangular_solve",
    "infer_types_while",
    "infer_types_xor",
    "IntegerType",
    "is_dtype",
    "local_func",
    "local_module",
    "Module",
    "Op",
    "OpInputAttr",
    "OpInputAttrs",
    "OpInputFunc",
    "OpInputFuncs",
    "OpInputs",
    "OpInputValue",
    "OpInputValues",
    "OpName",
    "OpOutput",
    "OpOutputs",
    "OpSignature",
    "r_to_constant",
    "repr",
    "ScalarAttr",
    "ScatterDimensionNumbers",
    "shape",
    "Shape",
    "StringAttr",
    "TensorType",
    "to_one_based",
    "UIntegerType",
    "ValueId",
    "ValueType",
    "ValueTypes"
  ],
  "_help": [
    {
      "page": "dot-current_func",
      "title": "Get the last function created",
      "topics": [
        ".current_func"
      ]
    },
    {
      "page": "dot-current_module",
      "title": "Get the current module",
      "topics": [
        ".current_module"
      ]
    },
    {
      "page": "BoolAttr",
      "title": "BoolAttr",
      "topics": [
        "BoolAttr"
      ]
    },
    {
      "page": "Constant",
      "title": "Constant",
      "topics": [
        "Constant"
      ]
    },
    {
      "page": "constant_attr",
      "title": "Create a ConstantAttr from R values",
      "topics": [
        "constant_attr"
      ]
    },
    {
      "page": "ConstantAttr",
      "title": "ConstantAttr",
      "topics": [
        "ConstantAttr"
      ]
    },
    {
      "page": "CustomOpBackendConfig",
      "title": "CustomOpBackendConfig",
      "topics": [
        "CustomOpBackendConfig"
      ]
    },
    {
      "page": "DotDimensionNumbers",
      "title": "DotDimensionNumbers",
      "topics": [
        "DotDimensionNumbers"
      ]
    },
    {
      "page": "error_concatenate_shapes",
      "title": "ErrorConcatenateShapes",
      "topics": [
        "error_concatenate_shapes"
      ]
    },
    {
      "page": "error_dim_size_mismatch",
      "title": "ErrorDimSizeMismatch",
      "topics": [
        "error_dim_size_mismatch"
      ]
    },
    {
      "page": "error_dimension_uniqueness",
      "title": "ErrorDimensionUniqueness",
      "topics": [
        "error_dimension_uniqueness"
      ]
    },
    {
      "page": "error_index_in_set",
      "title": "ErrorIndexInSet",
      "topics": [
        "error_index_in_set"
      ]
    },
    {
      "page": "error_index_out_of_bounds",
      "title": "ErrorIndexOutOfBounds",
      "topics": [
        "error_index_out_of_bounds"
      ]
    },
    {
      "page": "error_indices_not_sorted",
      "title": "ErrorIndicesNotSorted",
      "topics": [
        "error_indices_not_sorted"
      ]
    },
    {
      "page": "error_permute_index",
      "title": "ErrorPermuteIndex",
      "topics": [
        "error_permute_index"
      ]
    },
    {
      "page": "error_stablehlo",
      "title": "ErrorStablehlo",
      "topics": [
        "error_stablehlo"
      ]
    },
    {
      "page": "error_unequal_types",
      "title": "ErrorUnequalTypes",
      "topics": [
        "error_unequal_types"
      ]
    },
    {
      "page": "error_unexpected_list_type",
      "title": "ErrorUnexpectedListType",
      "topics": [
        "error_unexpected_list_type"
      ]
    },
    {
      "page": "format_double",
      "title": "Format Double Array with Scientific Notation",
      "topics": [
        "format_double"
      ]
    },
    {
      "page": "Func",
      "title": "Func",
      "topics": [
        "Func"
      ]
    },
    {
      "page": "FuncBody",
      "title": "FuncBody",
      "topics": [
        "FuncBody"
      ]
    },
    {
      "page": "FuncId",
      "title": "FuncId",
      "topics": [
        "FuncId"
      ]
    },
    {
      "page": "FuncInput",
      "title": "FuncInput",
      "topics": [
        "FuncInput"
      ]
    },
    {
      "page": "FuncInputs",
      "title": "FuncInputs",
      "topics": [
        "FuncInputs"
      ]
    },
    {
      "page": "FuncOutput",
      "title": "FuncOutput",
      "topics": [
        "FuncOutput"
      ]
    },
    {
      "page": "FuncOutputs",
      "title": "FuncOutputs",
      "topics": [
        "FuncOutputs"
      ]
    },
    {
      "page": "FuncValue",
      "title": "FuncValue",
      "topics": [
        "FuncValue"
      ]
    },
    {
      "page": "GatherDimensionNumbers",
      "title": "GatherDimensionNumbers",
      "topics": [
        "GatherDimensionNumbers"
      ]
    },
    {
      "page": "hlo_cholesky",
      "title": "Cholesky Operator",
      "topics": [
        "hlo_cholesky"
      ]
    },
    {
      "page": "hlo_closure",
      "title": "Create a Closure",
      "topics": [
        "hlo_closure"
      ]
    },
    {
      "page": "hlo_constant",
      "title": "Create a Constant",
      "topics": [
        "hlo_constant",
        "hlo_empty",
        "hlo_scalar",
        "hlo_tensor",
        "infer_types_constant"
      ]
    },
    {
      "page": "hlo_custom_call",
      "title": "Custom Call Operation",
      "topics": [
        "hlo_custom_call"
      ]
    },
    {
      "page": "hlo_func",
      "title": "Create a function",
      "topics": [
        "hlo_func",
        "local_func"
      ]
    },
    {
      "page": "hlo_input",
      "title": "Create a input to a function",
      "topics": [
        "hlo_input"
      ]
    },
    {
      "page": "hlo_module",
      "title": "Create a module",
      "topics": [
        "hlo_module",
        "local_module"
      ]
    },
    {
      "page": "index_vec",
      "title": "index_vec",
      "topics": [
        "index_vec"
      ]
    },
    {
      "page": "hlo_abs",
      "title": "Abs Operator",
      "topics": [
        "hlo_abs",
        "infer_types_abs"
      ]
    },
    {
      "page": "hlo_acos",
      "title": "Acos Operator (CHLO)",
      "topics": [
        "hlo_acos",
        "infer_types_acos"
      ]
    },
    {
      "page": "hlo_acosh",
      "title": "Acosh Operator (CHLO)",
      "topics": [
        "hlo_acosh",
        "infer_types_acosh"
      ]
    },
    {
      "page": "hlo_add",
      "title": "Add Operator",
      "topics": [
        "hlo_add",
        "infer_types_add"
      ]
    },
    {
      "page": "hlo_after_all",
      "title": "AfterAll Operator",
      "topics": [
        "hlo_after_all",
        "infer_types_after_all"
      ]
    },
    {
      "page": "hlo_and",
      "title": "And Operator",
      "topics": [
        "hlo_and",
        "infer_types_and"
      ]
    },
    {
      "page": "hlo_asin",
      "title": "Asin Operator (CHLO)",
      "topics": [
        "hlo_asin",
        "infer_types_asin"
      ]
    },
    {
      "page": "hlo_asinh",
      "title": "Asinh Operator (CHLO)",
      "topics": [
        "hlo_asinh",
        "infer_types_asinh"
      ]
    },
    {
      "page": "hlo_atan",
      "title": "Atan Operator (CHLO)",
      "topics": [
        "hlo_atan",
        "infer_types_atan"
      ]
    },
    {
      "page": "hlo_atan2",
      "title": "Atan2 Operator",
      "topics": [
        "hlo_atan2",
        "infer_types_atan2"
      ]
    },
    {
      "page": "hlo_atanh",
      "title": "Atanh Operator (CHLO)",
      "topics": [
        "hlo_atanh",
        "infer_types_atanh"
      ]
    },
    {
      "page": "hlo_bessel_i1e",
      "title": "BesselI1e Operator (CHLO)",
      "topics": [
        "hlo_bessel_i1e",
        "infer_types_bessel_i1e"
      ]
    },
    {
      "page": "hlo_bitcast_convert",
      "title": "BitcastConvert Operator",
      "topics": [
        "hlo_bitcast_convert",
        "infer_types_bitcast_convert"
      ]
    },
    {
      "page": "hlo_broadcast_in_dim",
      "title": "BroadcastInDim Operator",
      "topics": [
        "hlo_broadcast_in_dim",
        "infer_types_broadcast_in_dim"
      ]
    },
    {
      "page": "hlo_call",
      "title": "Call a Function",
      "topics": [
        "hlo_call",
        "infer_types_call"
      ]
    },
    {
      "page": "hlo_case",
      "title": "Case Operator",
      "topics": [
        "hlo_case",
        "infer_types_case"
      ]
    },
    {
      "page": "hlo_cbrt",
      "title": "Cbrt Operator",
      "topics": [
        "hlo_cbrt",
        "infer_types_cbrt"
      ]
    },
    {
      "page": "hlo_ceil",
      "title": "Ceil Operator",
      "topics": [
        "hlo_ceil",
        "infer_types_ceil"
      ]
    },
    {
      "page": "hlo_clamp",
      "title": "Clamp Operator",
      "topics": [
        "hlo_clamp",
        "infer_types_clamp"
      ]
    },
    {
      "page": "hlo_compare",
      "title": "Compare Operator",
      "topics": [
        "hlo_compare",
        "infer_types_compare"
      ]
    },
    {
      "page": "hlo_concatenate",
      "title": "Concatenate Operator",
      "topics": [
        "hlo_concatenate",
        "infer_types_concatenate"
      ]
    },
    {
      "page": "hlo_convert",
      "title": "Convert Operator",
      "topics": [
        "hlo_convert",
        "infer_types_convert"
      ]
    },
    {
      "page": "hlo_cosh",
      "title": "Cosh Operator (CHLO)",
      "topics": [
        "hlo_cosh",
        "infer_types_cosh"
      ]
    },
    {
      "page": "hlo_cosine",
      "title": "Cosine Operator",
      "topics": [
        "hlo_cosine",
        "infer_types_cosine"
      ]
    },
    {
      "page": "hlo_count_leading_zeros",
      "title": "CountLeadingZeros Operator",
      "topics": [
        "hlo_count_leading_zeros",
        "infer_types_count_leading_zeros"
      ]
    },
    {
      "page": "infer_types_custom_call",
      "title": "Infer types for custom call",
      "topics": [
        "infer_types_custom_call"
      ]
    },
    {
      "page": "hlo_digamma",
      "title": "Digamma Operator (CHLO)",
      "topics": [
        "hlo_digamma",
        "infer_types_digamma"
      ]
    },
    {
      "page": "hlo_divide",
      "title": "Divide Operator",
      "topics": [
        "hlo_divide",
        "infer_types_divide"
      ]
    },
    {
      "page": "hlo_dot_general",
      "title": "DotGeneral Operator",
      "topics": [
        "hlo_dot_general",
        "infer_types_dot_general"
      ]
    },
    {
      "page": "hlo_dynamic_slice",
      "title": "DynamicSlice Operator",
      "topics": [
        "hlo_dynamic_slice",
        "infer_types_dynamic_slice"
      ]
    },
    {
      "page": "hlo_dynamic_update_slice",
      "title": "DynamicUpdateSlice Operator",
      "topics": [
        "hlo_dynamic_update_slice",
        "infer_types_dynamic_update_slice"
      ]
    },
    {
      "page": "hlo_erf",
      "title": "Erf Operator (CHLO)",
      "topics": [
        "hlo_erf",
        "infer_types_erf"
      ]
    },
    {
      "page": "hlo_erf_inv",
      "title": "ErfInv Operator (CHLO)",
      "topics": [
        "hlo_erf_inv",
        "infer_types_erf_inv"
      ]
    },
    {
      "page": "hlo_erfc",
      "title": "Erfc Operator (CHLO)",
      "topics": [
        "hlo_erfc",
        "infer_types_erfc"
      ]
    },
    {
      "page": "hlo_exponential",
      "title": "Exponential Operator",
      "topics": [
        "hlo_exponential",
        "infer_types_exponential"
      ]
    },
    {
      "page": "hlo_exponential_minus_one",
      "title": "ExponentialMinusOne Operator",
      "topics": [
        "hlo_exponential_minus_one",
        "infer_types_exponential_minus_one"
      ]
    },
    {
      "page": "infer_types_float_biv",
      "title": "Infer types for float binary operations",
      "topics": [
        "infer_types_float_biv"
      ]
    },
    {
      "page": "infer_types_float_uni",
      "title": "Infer types for float unary operations",
      "topics": [
        "infer_types_float_uni"
      ]
    },
    {
      "page": "hlo_floor",
      "title": "Floor Operator",
      "topics": [
        "hlo_floor",
        "infer_types_floor"
      ]
    },
    {
      "page": "hlo_gather",
      "title": "Gather Operator",
      "topics": [
        "hlo_gather",
        "infer_types_gather"
      ]
    },
    {
      "page": "infer_types_generic_biv",
      "title": "Infer types for binary operations",
      "topics": [
        "infer_types_generic_biv"
      ]
    },
    {
      "page": "infer_types_generic_uni",
      "title": "Infer types for unary operations",
      "topics": [
        "infer_types_generic_uni"
      ]
    },
    {
      "page": "hlo_if",
      "title": "If Operator",
      "topics": [
        "hlo_if",
        "infer_types_if"
      ]
    },
    {
      "page": "infer_types_integer_uni",
      "title": "Infer types for integer unary operations",
      "topics": [
        "infer_types_integer_uni"
      ]
    },
    {
      "page": "infer_types_integerish_biv",
      "title": "Infer types for boolean integerish operations",
      "topics": [
        "infer_types_integerish_biv"
      ]
    },
    {
      "page": "infer_types_integerish_uni",
      "title": "Infer types for integerish unary operations",
      "topics": [
        "infer_types_integerish_uni"
      ]
    },
    {
      "page": "hlo_iota",
      "title": "Iota Operator",
      "topics": [
        "hlo_iota",
        "infer_types_iota"
      ]
    },
    {
      "page": "hlo_is_finite",
      "title": "IsFinite Operator",
      "topics": [
        "hlo_is_finite",
        "infer_types_is_finite"
      ]
    },
    {
      "page": "hlo_is_inf",
      "title": "IsInf Operator (CHLO)",
      "topics": [
        "hlo_is_inf",
        "infer_types_is_inf"
      ]
    },
    {
      "page": "hlo_is_neg_inf",
      "title": "IsNegInf Operator (CHLO)",
      "topics": [
        "hlo_is_neg_inf",
        "infer_types_is_neg_inf"
      ]
    },
    {
      "page": "hlo_is_pos_inf",
      "title": "IsPosInf Operator (CHLO)",
      "topics": [
        "hlo_is_pos_inf",
        "infer_types_is_pos_inf"
      ]
    },
    {
      "page": "hlo_lgamma",
      "title": "Lgamma Operator (CHLO)",
      "topics": [
        "hlo_lgamma",
        "infer_types_lgamma"
      ]
    },
    {
      "page": "hlo_log",
      "title": "Log Operator",
      "topics": [
        "hlo_log",
        "infer_types_log"
      ]
    },
    {
      "page": "hlo_log_plus_one",
      "title": "LogPlusOne Operator",
      "topics": [
        "hlo_log_plus_one",
        "infer_types_log_plus_one"
      ]
    },
    {
      "page": "hlo_logistic",
      "title": "Logistic Operator",
      "topics": [
        "hlo_logistic",
        "infer_types_logistic"
      ]
    },
    {
      "page": "hlo_maximum",
      "title": "Maximum Operator",
      "topics": [
        "hlo_maximum",
        "infer_types_maximum"
      ]
    },
    {
      "page": "hlo_minimum",
      "title": "Minimum Operator",
      "topics": [
        "hlo_minimum",
        "infer_types_minimum"
      ]
    },
    {
      "page": "hlo_multiply",
      "title": "Multiply Operator",
      "topics": [
        "hlo_multiply",
        "infer_types_multiply"
      ]
    },
    {
      "page": "hlo_negate",
      "title": "Negate Operator",
      "topics": [
        "hlo_negate",
        "infer_types_negate"
      ]
    },
    {
      "page": "hlo_not",
      "title": "Not Operator",
      "topics": [
        "hlo_not",
        "infer_types_not"
      ]
    },
    {
      "page": "infer_types_numeric_biv",
      "title": "Infer types for numeric binary operations",
      "topics": [
        "infer_types_numeric_biv"
      ]
    },
    {
      "page": "infer_types_numeric_uni",
      "title": "Infer types for numeric unary operations",
      "topics": [
        "infer_types_numeric_uni"
      ]
    },
    {
      "page": "hlo_or",
      "title": "Or Operator",
      "topics": [
        "hlo_or",
        "infer_types_or"
      ]
    },
    {
      "page": "hlo_pad",
      "title": "Pad Operator",
      "topics": [
        "hlo_pad",
        "infer_types_pad"
      ]
    },
    {
      "page": "hlo_polygamma",
      "title": "Polygamma Operator (CHLO)",
      "topics": [
        "hlo_polygamma",
        "infer_types_polygamma"
      ]
    },
    {
      "page": "hlo_popcnt",
      "title": "Popcnt Operator",
      "topics": [
        "hlo_popcnt",
        "infer_types_popcnt"
      ]
    },
    {
      "page": "hlo_power",
      "title": "Power Operator",
      "topics": [
        "hlo_power",
        "infer_types_power"
      ]
    },
    {
      "page": "hlo_reduce",
      "title": "Reduce Operator",
      "topics": [
        "hlo_reduce",
        "infer_types_reduce"
      ]
    },
    {
      "page": "hlo_reduce_window",
      "title": "ReduceWindow Operator",
      "topics": [
        "hlo_reduce_window",
        "infer_types_reduce_window"
      ]
    },
    {
      "page": "hlo_remainder",
      "title": "Remainder Operator",
      "topics": [
        "hlo_remainder",
        "infer_types_remainder"
      ]
    },
    {
      "page": "hlo_reshape",
      "title": "Reshape Operator",
      "topics": [
        "hlo_reshape",
        "infer_types_reshape"
      ]
    },
    {
      "page": "hlo_return",
      "title": "Return Values",
      "topics": [
        "hlo_return",
        "infer_types_return"
      ]
    },
    {
      "page": "hlo_reverse",
      "title": "Reverse Operator",
      "topics": [
        "hlo_reverse",
        "infer_types_reverse"
      ]
    },
    {
      "page": "hlo_rng_bit_generator",
      "title": "RngBitGenerator Operator",
      "topics": [
        "hlo_rng_bit_generator",
        "infer_types_rng_bit_generator"
      ]
    },
    {
      "page": "hlo_round_nearest_afz",
      "title": "RoundNearestAfz Operator",
      "topics": [
        "hlo_round_nearest_afz",
        "infer_types_round_nearest_afz"
      ]
    },
    {
      "page": "hlo_round_nearest_even",
      "title": "RoundNearestEven Operator",
      "topics": [
        "hlo_round_nearest_even",
        "infer_types_round_nearest_even"
      ]
    },
    {
      "page": "hlo_rsqrt",
      "title": "Rsqrt Operator",
      "topics": [
        "hlo_rsqrt",
        "infer_types_rsqrt"
      ]
    },
    {
      "page": "hlo_scatter",
      "title": "Scatter Operator",
      "topics": [
        "hlo_scatter",
        "infer_types_scatter"
      ]
    },
    {
      "page": "hlo_select",
      "title": "Select Operator",
      "topics": [
        "hlo_select",
        "infer_types_select"
      ]
    },
    {
      "page": "hlo_shift_left",
      "title": "ShiftLeft Operator",
      "topics": [
        "hlo_shift_left",
        "infer_types_shift_left"
      ]
    },
    {
      "page": "hlo_shift_right_arithmetic",
      "title": "ShiftRightArithmetic Operator",
      "topics": [
        "hlo_shift_right_arithmetic",
        "infer_types_shift_right_arithmetic"
      ]
    },
    {
      "page": "hlo_shift_right_logical",
      "title": "ShiftRightLogical Operator",
      "topics": [
        "hlo_shift_right_logical",
        "infer_types_shift_right_logical"
      ]
    },
    {
      "page": "hlo_sign",
      "title": "Sign Operator",
      "topics": [
        "hlo_sign",
        "infer_types_sign"
      ]
    },
    {
      "page": "hlo_sine",
      "title": "Sine Operator",
      "topics": [
        "hlo_sine",
        "infer_types_sine"
      ]
    },
    {
      "page": "hlo_sinh",
      "title": "Sinh Operator (CHLO)",
      "topics": [
        "hlo_sinh",
        "infer_types_sinh"
      ]
    },
    {
      "page": "hlo_slice",
      "title": "Slice Operator",
      "topics": [
        "hlo_slice",
        "infer_types_slice"
      ]
    },
    {
      "page": "hlo_sort",
      "title": "Sort Operator",
      "topics": [
        "hlo_sort",
        "infer_types_sort"
      ]
    },
    {
      "page": "hlo_sqrt",
      "title": "Sqrt Operator",
      "topics": [
        "hlo_sqrt",
        "infer_types_sqrt"
      ]
    },
    {
      "page": "hlo_square",
      "title": "Square Operator (CHLO)",
      "topics": [
        "hlo_square",
        "infer_types_square"
      ]
    },
    {
      "page": "hlo_subtract",
      "title": "Subtract Operator",
      "topics": [
        "hlo_subtract",
        "infer_types_subtract"
      ]
    },
    {
      "page": "hlo_tan",
      "title": "Tan Operator",
      "topics": [
        "hlo_tan",
        "infer_types_tan"
      ]
    },
    {
      "page": "hlo_tanh",
      "title": "Tanh Operator",
      "topics": [
        "hlo_tanh",
        "infer_types_tanh"
      ]
    },
    {
      "page": "hlo_top_k",
      "title": "TopK Operator (CHLO)",
      "topics": [
        "hlo_top_k",
        "infer_types_top_k"
      ]
    },
    {
      "page": "hlo_transpose",
      "title": "Transpose Operator",
      "topics": [
        "hlo_transpose",
        "infer_types_transpose"
      ]
    },
    {
      "page": "hlo_triangular_solve",
      "title": "TriangularSolve Operator",
      "topics": [
        "hlo_triangular_solve",
        "infer_types_triangular_solve"
      ]
    },
    {
      "page": "hlo_while",
      "title": "While Operator",
      "topics": [
        "hlo_while",
        "infer_types_while"
      ]
    },
    {
      "page": "hlo_xor",
      "title": "Xor Operator",
      "topics": [
        "hlo_xor",
        "infer_types_xor"
      ]
    },
    {
      "page": "Module",
      "title": "Module",
      "topics": [
        "Module"
      ]
    },
    {
      "page": "Op",
      "title": "Op",
      "topics": [
        "Op"
      ]
    },
    {
      "page": "OpInputAttr",
      "title": "OpInputAttr",
      "topics": [
        "OpInputAttr"
      ]
    },
    {
      "page": "OpInputAttrs",
      "title": "OpInputAttrs",
      "topics": [
        "OpInputAttrs"
      ]
    },
    {
      "page": "OpInputFunc",
      "title": "OpInputFunc",
      "topics": [
        "OpInputFunc"
      ]
    },
    {
      "page": "OpInputFuncs",
      "title": "OpInputFuncs",
      "topics": [
        "OpInputFuncs"
      ]
    },
    {
      "page": "OpInputs",
      "title": "OpInputs",
      "topics": [
        "OpInputs"
      ]
    },
    {
      "page": "OpInputValue",
      "title": "OpInputValue",
      "topics": [
        "OpInputValue"
      ]
    },
    {
      "page": "OpInputValues",
      "title": "OpInputValues",
      "topics": [
        "OpInputValues"
      ]
    },
    {
      "page": "OpName",
      "title": "OpName",
      "topics": [
        "OpName"
      ]
    },
    {
      "page": "OpOutput",
      "title": "OpOutput",
      "topics": [
        "OpOutput"
      ]
    },
    {
      "page": "OpOutputs",
      "title": "OpOutputs",
      "topics": [
        "OpOutputs"
      ]
    },
    {
      "page": "OpSignature",
      "title": "OpSignature",
      "topics": [
        "OpSignature"
      ]
    },
    {
      "page": "r_to_constant",
      "title": "Convert R value to Constant",
      "topics": [
        "r_to_constant"
      ]
    },
    {
      "page": "repr",
      "title": "Generate string representation for object",
      "topics": [
        "repr"
      ]
    },
    {
      "page": "ScalarAttr",
      "title": "ScalarAttr",
      "topics": [
        "ScalarAttr"
      ]
    },
    {
      "page": "ScatterDimensionNumbers",
      "title": "ScatterDimensionNumbers",
      "topics": [
        "ScatterDimensionNumbers"
      ]
    },
    {
      "page": "Shape",
      "title": "Shape",
      "topics": [
        "Shape"
      ]
    },
    {
      "page": "StringAttr",
      "title": "StringAttr",
      "topics": [
        "StringAttr"
      ]
    },
    {
      "page": "TensorType",
      "title": "TensorType",
      "topics": [
        "TensorType"
      ]
    },
    {
      "page": "to_one_based",
      "title": "Convert 0-based indices to 1-based",
      "topics": [
        "to_one_based"
      ]
    },
    {
      "page": "ValueId",
      "title": "ValueId",
      "topics": [
        "ValueId"
      ]
    },
    {
      "page": "ValueType",
      "title": "ValueType",
      "topics": [
        "ValueType"
      ]
    },
    {
      "page": "ValueTypes",
      "title": "ValueTypes",
      "topics": [
        "ValueTypes"
      ]
    }
  ],
  "_readme": "https://github.com/r-xla/stablehlo/raw/v0.3.0/README.md",
  "_rundeps": [
    "backports",
    "checkmate",
    "cli",
    "R6",
    "rlang",
    "tengen",
    "withr",
    "xlamisc"
  ],
  "_score": 4.982271233039568,
  "_indexed": true,
  "_nocasepkg": "stablehlo",
  "_universes": [
    "r-xla",
    "sebffischer"
  ],
  "_previous": "0.2.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-06-03T11:52:32.000Z",
      "distro": "noble",
      "commit": "176a83f723d164e8b8b214ef89e035e24f1298ec",
      "fileid": "4ac199b76f55911e860e1926533ca16c80f04ae8f0543d7414255b0cdf35627c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-xla/actions/runs/26882678827"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-06-03T11:51:57.000Z",
      "distro": "noble",
      "commit": "176a83f723d164e8b8b214ef89e035e24f1298ec",
      "fileid": "dfb10a1e6a0839c4d67aa493e55ea520ca1053ca619be37fd91b9fe41bd0f1a5",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-xla/actions/runs/26882678827"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-06-03T11:51:37.000Z",
      "commit": "176a83f723d164e8b8b214ef89e035e24f1298ec",
      "fileid": "ca051b8d04e7166d3c2dc11c0c45cd926ce3b7b38a8f13aa898220016d1a6cd9",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-xla/actions/runs/26882678827"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-06-03T11:51:51.000Z",
      "commit": "176a83f723d164e8b8b214ef89e035e24f1298ec",
      "fileid": "30b6a7544b43d71c5c3c78ce134ffbfa199dfda1d9545f7639b4d205ad51182c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-xla/actions/runs/26882678827"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.0",
      "date": "2026-06-03T11:52:16.000Z",
      "commit": "176a83f723d164e8b8b214ef89e035e24f1298ec",
      "fileid": "1a9846e15e95e55dd21898a4ced45494a794fda1a315a6c69ef994ef483f774e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-xla/actions/runs/26882678827"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-06-03T11:52:04.000Z",
      "commit": "176a83f723d164e8b8b214ef89e035e24f1298ec",
      "fileid": "7595360235645754d2b135f3d96740bfa59502eed1b0b88360d12a58deee0659",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-xla/actions/runs/26882678827"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-06-03T11:51:47.000Z",
      "commit": "176a83f723d164e8b8b214ef89e035e24f1298ec",
      "fileid": "62201069fac0a88c5809b643e0350a500dd62fb0b1a63e56d2d6d4aaae47c5ef",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-xla/actions/runs/26882678827"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-06-03T11:51:19.000Z",
      "commit": "176a83f723d164e8b8b214ef89e035e24f1298ec",
      "fileid": "4269d035be3c70114edc2c6dfbb17579ccb2478f25992d36f0587293e6758310",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-xla/actions/runs/26882678827"
    }
  ]
}