diff --git a/.internal/pre_commit_tools/utils_for_metadata.py b/.internal/pre_commit_tools/utils_for_metadata.py new file mode 100644 index 000000000..07df8097c --- /dev/null +++ b/.internal/pre_commit_tools/utils_for_metadata.py @@ -0,0 +1,138 @@ +import os +import re +import json +import subprocess +import sys +from collections.abc import Iterable +from pathlib import Path + +PROJECT_ROOT = Path(subprocess.getoutput("git rev-parse --show-toplevel")) # noqa: S605 + +NO_ERROR = "" # return types are str, so we treat an emtpy string as no error to simplify `if not error:=func()` + + +# +# Metadata parameters +# + +METADATA_FILE_JSON_SUFFIX = ".metadata.json" + +EMPTY_METADATA = { + "friendly_name": "", + "description": "", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [], +} + + +def _auto_gen_description(file: str) -> str: + with open(file) as f: + data = json.load(f) + + if data["cells"][0]["cell_type"] == "markdown": + return data["cells"][0]["source"][0].lstrip("#").strip() + else: # default + return EMPTY_METADATA["description"] + + +def _auto_gen_friendly_name(file: str) -> str: + try: + name = os.path.basename(file) + name = name[: -len(".ipynb")] + name = name.replace("_", " ") + name = name.title() + return name + except: + return EMPTY_METADATA["friendly_name"] + + +EMPTY_METADATA_GENERATION = { + "friendly_name": _auto_gen_friendly_name, + "description": _auto_gen_description, +} + +MetadataField_VerticalTag = [ + "finance", + "retail", + "pharma", + "cyber", + "telecom", +] + +MetadataField_QmodType = [ + "function", + "application", + "algorithms", +] + +MetadataField_Level = [ + "basic", + "advanced", + "demos", +] + +MetadataField_ProblemDomainTag = [ + "optimization", + "chemistry", + "machine learning", + "linear equation", + "search", + "risk analysis", + # extras, may be ignores + "adiabatic", + "cfd", +] + +METADATA_FIELD_STR: list[str] = ["friendly_name", "description"] +METADATA_FIELD_LIST: list[tuple[str, list[str]]] = [ + ("vertical_tags", MetadataField_VerticalTag), + ("problem_domain_tags", MetadataField_ProblemDomainTag), + ("qmod_type", MetadataField_QmodType), + ("level", MetadataField_Level), +] + + +def load_metadata(file: str) -> dict: + filename, extension = os.path.splitext(file) + metadata_file = filename + METADATA_FILE_JSON_SUFFIX + + with open(metadata_file) as f: + return json.load(f) + + +def dump_metadata(file: str, metadata: dict) -> None: + filename, extension = os.path.splitext(file) + metadata_file = filename + METADATA_FILE_JSON_SUFFIX + + priority = {"friendly_name": 0, "description": 1} + sorted_metadata = dict( + sorted(metadata.items(), key=lambda item: (priority.get(item[0], 100), item[0])) + ) + + with open(metadata_file, "w") as f: + return json.dump(sorted_metadata, f, indent=2) + + +def generate_empty_metadata_file(file_path: str, original_file_path: str) -> str: + if os.path.exists(file_path): + return f"Metadata file already exists ({file_path})" + try: + metadata = EMPTY_METADATA.copy() + for key, func in EMPTY_METADATA_GENERATION.items(): + metadata[key] = func(original_file_path) + + with open(file_path, "w") as f: + json.dump(metadata, f, indent=2) + return NO_ERROR + except Exception as exc: + return str(exc) + + +def is_dir_empty(folder: Path) -> bool: + try: + next(folder.iterdir()) + return False + except StopIteration: + return True diff --git a/.internal/pre_commit_tools/validate_metadata.py b/.internal/pre_commit_tools/validate_metadata.py index dbaacc239..bbf5ddc10 100755 --- a/.internal/pre_commit_tools/validate_metadata.py +++ b/.internal/pre_commit_tools/validate_metadata.py @@ -4,20 +4,29 @@ import os import re import json -import subprocess import sys from collections.abc import Iterable from pathlib import Path -PROJECT_ROOT = Path(subprocess.getoutput("git rev-parse --show-toplevel")) # noqa: S605 - -NO_ERROR = "" # return types are str, so we treat an emtpy string as no error to simplify `if not error:=func()` +from utils_for_metadata import ( + PROJECT_ROOT, + NO_ERROR, + EMPTY_METADATA, + EMPTY_METADATA_GENERATION, + METADATA_FILE_JSON_SUFFIX, + is_dir_empty, + generate_empty_metadata_file, + load_metadata, + dump_metadata, + METADATA_FIELD_STR, + METADATA_FIELD_LIST, +) # # Configuration # # if `DISABLED` is True, then nothing runs, and all the other flags are ignored. -IS_DISABLED: bool = True +IS_DISABLED: bool = False # if `AUTO_FIX` is True, then the script # will automatically generate missing metadata files, # and will automatically delete un-needed metadata files @@ -26,7 +35,7 @@ # and no content validation will happen SHOULD_VALIDATE_METADATA_CONTENT: bool = True # if `SKIP_MISSING` is True, then only existing fields will be validated -SHOULD_SKIP_MISSING_FIELDS: bool = True +SHOULD_SKIP_MISSING_FIELDS: bool = False # if `VALIDATE_SAME_NAME` is True, then, in the case where a folder has # a single `ipynb` file and a single `.qmod` file # then this pre-commit will enforce that they will have the same file name @@ -36,76 +45,16 @@ # note that if `AUTO_FIX` is False, then we will not delete, we will only raise an error SHOULD_CLEAN_LEFTOVER_METADATA: bool = True -# -# Metadata parameters -# - -METADATA_FILE_JSON = ".metadata.json" - -EMPTY_METADATA = { - "friendly_name": "", - "description": "", - "vertical_tags": [], - "problem_domain_tags": [], - "qmod_type": [], - "level": [], -} - - -def _auto_gen_description(file: str) -> str: - with open(file) as f: - data = json.load(f) - - if data["cells"][0]["cell_type"] == "markdown": - return data["cells"][0]["source"][0].lstrip("#").strip() - else: # default - return EMPTY_METADATA["description"] - - -def _auto_gen_friendly_name(file: str) -> str: - try: - name = os.path.basename(notebook) - name = name[: -len(".ipynb")] - name = name.replace("_", " ") - name = name.title() - return name - except: - return EMPTY_METADATA["friendly_name"] - - -EMPTY_METADATA_GENERATION = { - "friendly_name": _auto_gen_friendly_name, - "description": _auto_gen_description, -} - -MetadataField_VerticalTag = [ - "automotive", - "retail", - "pharma", - "cyber", - "telecom", +FILES_TO_NOT_GENERATE_METADATA = [ + "pennylane_cat_qsvt_example.ipynb", + "qiskit_qsvt.ipynb", + "tket_qsvt_example.ipynb", + "pennylane_catalyst_discrete_quantum_walk.ipynb", + "qiskit_discrete_quantum_walk.ipynb", + "tket_discrete_quantum_walk.ipynb", ] - -MetadataField_QmodType = [ - "function", - "gate", - "application", - "algorithms", -] - -MetadataField_Level = [ - "basic", - "advanced", - "demos", -] - -MetadataField_ProblemDomainTag = [ - "optimization", - "chemistry", - "ml", - "linear equation", - "search", - "risk analysis", +FILES_TO_IGNORE_SAME_NAME = [ + "qaoa.ipynb", ] @@ -113,9 +62,10 @@ def main(full_file_paths: Iterable[str], auto_fix: bool) -> bool: if IS_DISABLED: return True - return validate_all_files( - full_file_paths, auto_fix - ) and clean_leftover_metadata_files(auto_fix) + result = validate_all_files(full_file_paths, auto_fix) + if SHOULD_CLEAN_LEFTOVER_METADATA: + result &= clean_leftover_metadata_files(auto_fix) + return result def validate_all_files(full_file_paths: Iterable[str], auto_fix: bool) -> bool: @@ -147,25 +97,20 @@ def validate_file(file: str, auto_fix: bool) -> str: if not SHOULD_VALIDATE_METADATA_CONTENT: return NO_ERROR - metadata = _load_metadata(file) + metadata = load_metadata(file) if not SHOULD_SKIP_MISSING_FIELDS and ( error := _validate_metadata_fields(metadata, auto_fix, file) ): errors.append(error) if auto_fix: - metadata = _load_metadata(file) # reload + metadata = load_metadata(file) # reload - for field_name in ["friendly_name", "description"]: + for field_name in METADATA_FIELD_STR: if error := _validate_metadata_field_str(metadata, field_name): errors.append(error) - for field_name, field_options in [ - ("vertical_tags", MetadataField_VerticalTag), - ("problem_domain_tags", MetadataField_ProblemDomainTag), - ("qmod_type", MetadataField_QmodType), - ("level", MetadataField_Level), - ]: + for field_name, field_options in METADATA_FIELD_LIST: if error := _validate_metadata_field_list(metadata, field_name, field_options): errors.append(error) @@ -176,12 +121,12 @@ def validate_file(file: str, auto_fix: bool) -> str: def _validate_metadata_file_exists(file: str, auto_fix: bool) -> str: filename, extension = os.path.splitext(file) - metadata_file = filename + METADATA_FILE_JSON + metadata_file = filename + METADATA_FILE_JSON_SUFFIX if not os.path.exists(metadata_file): if auto_fix: error = f"File '{file}' is missing a metadata file. Adding it. Please `git add` the new file '{metadata_file}'" - if extra_error := generate_empty_metadata_file(metadata_file): + if extra_error := generate_empty_metadata_file(metadata_file, file): error = f"{error}\n\t{extra_error}" else: error = f"File '{file}' is missing a metadata file. (Expecting '{metadata_file}')" @@ -191,22 +136,6 @@ def _validate_metadata_file_exists(file: str, auto_fix: bool) -> str: return error -def _load_metadata(file: str) -> dict: - filename, extension = os.path.splitext(file) - metadata_file = filename + METADATA_FILE_JSON - - with open(metadata_file) as f: - return json.load(f) - - -def _dump_metadata(file: str, metadata: dict) -> None: - filename, extension = os.path.splitext(file) - metadata_file = filename + METADATA_FILE_JSON - - with open(metadata_file, "w") as f: - return json.dump(metadata, f) - - def _validate_metadata_fields(metadata: dict, auto_fix: bool, file: str) -> str: if sorted(EMPTY_METADATA) != sorted(metadata): if auto_fix: @@ -221,7 +150,7 @@ def _validate_metadata_fields(metadata: dict, auto_fix: bool, file: str) -> str: for key in extra_keys: del metadata[key] - _dump_metadata(file, metadata) + dump_metadata(file, metadata) return f"Wrote new metadata. Added missing keys ({missing_keys}), and removed extra keys ({extra_keys})" else: return f"There are extra/missing fields. Expecting to have exactly {list(EMPTY_METADATA)}" @@ -265,25 +194,29 @@ def _validate_metadata_field_list( return error -def generate_empty_metadata_file(file_path: str) -> str: - if os.path.exists(file_path): - return f"Metadata file already exists ({file_path})" - try: - metadata = EMPTY_METADATA.copy() - for key, func in EMPTY_METADATA_GENERATION.items(): - metadata[key] = func(file_path) +def should_exclude_file(file_path: str) -> bool: + return ( + bool( + re.search("(?:^|/)(?:functions|community|\\.ipynb_checkpoints)/", file_path) + ) + or os.path.basename(file_path) in FILES_TO_NOT_GENERATE_METADATA + ) - with open(file_path, "w") as f: - json.dump(metadata, f, indent=2) - return "" # empty string means no errors - except Exception as exc: - return str(exc) +def validate_same_name(file_path_ipynb: str) -> str: + if os.path.basename(file_path_ipynb) in FILES_TO_IGNORE_SAME_NAME: + return NO_ERROR -def should_exclude_file(file_path: str) -> bool: - return bool( - re.search("(?:^|/)(?:functions|community|\\.ipynb_checkpoints)/", file_path) - ) + notebook_path = Path(file_path_ipynb) + folder = notebook_path.parent + qmods = list(folder.rglob("*.qmod")) + + error = NO_ERROR + if len(qmods) == 1: + expected_qmod_path = file_path_ipynb[: -len("ipynb")] + "qmod" + if not str(qmods[0]) == expected_qmod_path: + error = f"Notebook {file_path_ipynb} has a single qmod file. The qmod file sits in {qmods[0]}, but is expected to sit in {expected_qmod_path}" + return error def clean_leftover_metadata_files(auto_fix: bool) -> bool: @@ -292,9 +225,9 @@ def clean_leftover_metadata_files(auto_fix: bool) -> bool: result = True - for file in PROJECT_ROOT.rglob("*" + METADATA_FILE_JSON): + for file in PROJECT_ROOT.rglob("*" + METADATA_FILE_JSON_SUFFIX): folder = file.parent - base_name = file.name[: -len(METADATA_FILE_JSON)] + base_name = file.name[: -len(METADATA_FILE_JSON_SUFFIX)] if not ( (folder / (base_name + ".qmod")).exists() @@ -315,27 +248,6 @@ def clean_leftover_metadata_files(auto_fix: bool) -> bool: return result -def validate_same_name(file_path_ipynb: str) -> str: - notebook_path = Path(file_path_ipynb) - folder = notebook_path.parent - qmods = list(folder.rglob("*.qmod")) - - error = NO_ERROR - if len(qmods) == 1: - expected_qmod_path = file_path_ipynb[: -len("ipynb")] + "qmod" - if not str(qmods[0]) == expected_qmod_path: - error = f"Notebook {file_path_ipynb} has a single qmod file. The qmod file sits in {qmods[0]}, but is expected to sit in {expected_qmod_path}" - return error - - -def is_dir_empty(folder: Path) -> bool: - try: - next(folder.iterdir()) - return False - except StopIteration: - return True - - if __name__ == "__main__": if not main(sys.argv[1:], SHOULD_AUTO_FIX): sys.exit(1) diff --git a/algorithms/adapt_vqe/adapt_vqe.metadata.json b/algorithms/adapt_vqe/adapt_vqe.metadata.json new file mode 100644 index 000000000..58a41fc35 --- /dev/null +++ b/algorithms/adapt_vqe/adapt_vqe.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Adapt VQE", + "description": "ADAPT VQE", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/algorithms/algebraic/discrete_log/discrete_log.ipynb b/algorithms/algebraic/discrete_log/discrete_log.ipynb index ac93a1742..8f413fe6a 100644 --- a/algorithms/algebraic/discrete_log/discrete_log.ipynb +++ b/algorithms/algebraic/discrete_log/discrete_log.ipynb @@ -653,7 +653,7 @@ " constraints=constraints,\n", " preferences=preferences,\n", " execution_preferences=execution_preferences,\n", - " out_file=\"discrete_log_large\",\n", + " out_file=\"discrete_log\",\n", ")\n", "\n", "qprog_Z13 = synthesize(qmod_Z13)\n", diff --git a/algorithms/algebraic/discrete_log/discrete_log.metadata.json b/algorithms/algebraic/discrete_log/discrete_log.metadata.json index 4d5a5d66f..da72a3c77 100644 --- a/algorithms/algebraic/discrete_log/discrete_log.metadata.json +++ b/algorithms/algebraic/discrete_log/discrete_log.metadata.json @@ -1,6 +1,8 @@ { "friendly_name": "Discrete Logarithm", "description": "Solving Discrete Logarithm Problem using Shor's Algorithm", + "level": ["advanced"], + "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["advanced"] + "vertical_tags": [] } diff --git a/algorithms/algebraic/discrete_log/discrete_log_large.qmod b/algorithms/algebraic/discrete_log/discrete_log.qmod similarity index 100% rename from algorithms/algebraic/discrete_log/discrete_log_large.qmod rename to algorithms/algebraic/discrete_log/discrete_log.qmod diff --git a/algorithms/algebraic/discrete_log/discrete_log_large.synthesis_options.json b/algorithms/algebraic/discrete_log/discrete_log.synthesis_options.json similarity index 100% rename from algorithms/algebraic/discrete_log/discrete_log_large.synthesis_options.json rename to algorithms/algebraic/discrete_log/discrete_log.synthesis_options.json diff --git a/algorithms/algebraic/discrete_log/discrete_log_large.metadata.json b/algorithms/algebraic/discrete_log/discrete_log_large.metadata.json deleted file mode 100644 index 7ef94bba7..000000000 --- a/algorithms/algebraic/discrete_log/discrete_log_large.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Discrete Logarithm Large Instance", - "description": "Solving Discrete Logarithm Problem using Shor's Algorithm where the group order is not a power of 2", - "qmod_type": ["algorithms"], - "level": ["advanced"] -} diff --git a/algorithms/algebraic/ecdlp/elliptic_curve_discrete_log.metadata.json b/algorithms/algebraic/ecdlp/elliptic_curve_discrete_log.metadata.json index c4e235d97..53c1883f2 100644 --- a/algorithms/algebraic/ecdlp/elliptic_curve_discrete_log.metadata.json +++ b/algorithms/algebraic/ecdlp/elliptic_curve_discrete_log.metadata.json @@ -1,6 +1,8 @@ { "friendly_name": "Elliptic Curve Discrete Logarithm", "description": "Solving Elliptic Curve Discrete Logarithm Problem using Shor's Algorithm", + "level": ["advanced"], + "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["advanced"] + "vertical_tags": [] } diff --git a/algorithms/algebraic/hidden_shift/hidden_shift.ipynb b/algorithms/algebraic/hidden_shift/hidden_shift.ipynb index 7f0192f46..01347d71e 100644 --- a/algorithms/algebraic/hidden_shift/hidden_shift.ipynb +++ b/algorithms/algebraic/hidden_shift/hidden_shift.ipynb @@ -115,7 +115,7 @@ "\n", "\n", "constraints = Constraints(optimization_parameter=\"width\")\n", - "qmod_simple = create_model(main, constraints, out_file=\"hidden_shift_simple\")\n", + "qmod_simple = create_model(main, constraints, out_file=\"hidden_shift\")\n", "qprog_simple = synthesize(qmod_simple)\n", "show(qprog_simple)" ] diff --git a/algorithms/algebraic/hidden_shift/hidden_shift.metadata.json b/algorithms/algebraic/hidden_shift/hidden_shift.metadata.json new file mode 100644 index 000000000..b3b95f873 --- /dev/null +++ b/algorithms/algebraic/hidden_shift/hidden_shift.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Hidden Shift", + "description": "Hidden-Shift problem for bent functions", + "level": ["demos"], + "problem_domain_tags": [], + "qmod_type": ["algorithms"], + "vertical_tags": [] +} diff --git a/algorithms/algebraic/hidden_shift/hidden_shift_simple.qmod b/algorithms/algebraic/hidden_shift/hidden_shift.qmod similarity index 100% rename from algorithms/algebraic/hidden_shift/hidden_shift_simple.qmod rename to algorithms/algebraic/hidden_shift/hidden_shift.qmod diff --git a/algorithms/algebraic/hidden_shift/hidden_shift_simple.synthesis_options.json b/algorithms/algebraic/hidden_shift/hidden_shift.synthesis_options.json similarity index 100% rename from algorithms/algebraic/hidden_shift/hidden_shift_simple.synthesis_options.json rename to algorithms/algebraic/hidden_shift/hidden_shift.synthesis_options.json diff --git a/algorithms/algebraic/hidden_shift/hidden_shift_complex.metadata.json b/algorithms/algebraic/hidden_shift/hidden_shift_complex.metadata.json deleted file mode 100644 index 985b1fdbc..000000000 --- a/algorithms/algebraic/hidden_shift/hidden_shift_complex.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Hidden Shift Large Example", - "description": "Hidden-Shift problem for bent functions (big instance)", - "qmod_type": ["algorithms"], - "level": ["demos"] -} diff --git a/algorithms/algebraic/hidden_shift/hidden_shift_no_dual.metadata.json b/algorithms/algebraic/hidden_shift/hidden_shift_no_dual.metadata.json deleted file mode 100644 index e1cb10de8..000000000 --- a/algorithms/algebraic/hidden_shift/hidden_shift_no_dual.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Hidden Shift Without Dual Oracle", - "description": "Hidden-Shift problem for bent functions (without dual function oracle)", - "qmod_type": ["algorithms"], - "level": ["demos"] -} diff --git a/algorithms/algebraic/hidden_shift/hidden_shift_simple.metadata.json b/algorithms/algebraic/hidden_shift/hidden_shift_simple.metadata.json deleted file mode 100644 index b92442309..000000000 --- a/algorithms/algebraic/hidden_shift/hidden_shift_simple.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Hidden Shift Small Example", - "description": "Hidden-Shift problem for bent functions", - "qmod_type": ["algorithms"], - "level": ["demos"] -} diff --git a/algorithms/amplitude_estimation/quantum_counting/quantum_counting.metadata.json b/algorithms/amplitude_estimation/quantum_counting/quantum_counting.metadata.json new file mode 100644 index 000000000..8ef1cb0e1 --- /dev/null +++ b/algorithms/amplitude_estimation/quantum_counting/quantum_counting.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Quantum Counting", + "description": "Quantum Counting Using the Iterative Quantum Amplitude Estimation Algorithm", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/algorithms/amplitude_estimation/quantum_counting/quantum_counting_iqae.metadata.json b/algorithms/amplitude_estimation/quantum_counting/quantum_counting_iqae.metadata.json index 4918125df..4331053e0 100644 --- a/algorithms/amplitude_estimation/quantum_counting/quantum_counting_iqae.metadata.json +++ b/algorithms/amplitude_estimation/quantum_counting/quantum_counting_iqae.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Quantum Counting IQAE", "description": "Counting Solutions to equation using Iterative Quantum Amplitude Estimation", + "level": ["demos"], "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/amplitude_estimation/quantum_counting/quantum_counting_qpe.metadata.json b/algorithms/amplitude_estimation/quantum_counting/quantum_counting_qpe.metadata.json index 0a070f98d..2547a7dee 100644 --- a/algorithms/amplitude_estimation/quantum_counting/quantum_counting_qpe.metadata.json +++ b/algorithms/amplitude_estimation/quantum_counting/quantum_counting_qpe.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Quantum Counting QPE", "description": "Counting Solutions to equation using Amplitude Estimation with Quantum Phase Estimation", + "level": ["demos"], "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.metadata.json b/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.metadata.json index edc37972b..db845f267 100644 --- a/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.metadata.json +++ b/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Solving QLSP with AQC", "description": "Solving the Quantum Linear Systems Problem (QLSP) using Adiabatic Quantum Computing (AQC)", + "level": ["basic", "demos"], "problem_domain_tags": ["adiabatic", "linear equation"], "qmod_type": ["algorithms"], - "level": ["basic", "demos"] + "vertical_tags": [] } diff --git a/algorithms/bernstein_vazirani/bernstein_vazirani.metadata.json b/algorithms/bernstein_vazirani/bernstein_vazirani.metadata.json index 967e3366c..3c561a185 100644 --- a/algorithms/bernstein_vazirani/bernstein_vazirani.metadata.json +++ b/algorithms/bernstein_vazirani/bernstein_vazirani.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Bernstein Vazirani", "description": "Bernstein Vazirani example for secret integer 13 on 5 qubits", - "qmod_type": ["algorithms"], + "level": ["basic", "demos"], "problem_domain_tags": [], - "level": ["basic", "demos"] + "qmod_type": ["algorithms"], + "vertical_tags": [] } diff --git a/algorithms/deutsch_jozsa/complex_deutsch_jozsa.metadata.json b/algorithms/deutsch_jozsa/complex_deutsch_jozsa.metadata.json deleted file mode 100644 index 694845243..000000000 --- a/algorithms/deutsch_jozsa/complex_deutsch_jozsa.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Deutsch-Jozsa Large Example", - "description": "Deutsch-Jozsa Algorithm Large example", - "qmod_type": ["algorithms"], - "problem_domain_tags": [], - "level": ["basic", "demos"] -} diff --git a/algorithms/deutsch_jozsa/deutsch_jozsa.ipynb b/algorithms/deutsch_jozsa/deutsch_jozsa.ipynb index 9b4cd1ad9..6b660f5ff 100644 --- a/algorithms/deutsch_jozsa/deutsch_jozsa.ipynb +++ b/algorithms/deutsch_jozsa/deutsch_jozsa.ipynb @@ -293,7 +293,7 @@ " deutsch_jozsa(lambda x, y: complex_predicate(x, y), x)\n", "\n", "\n", - "write_qmod(main, \"complex_deutsch_jozsa\")\n", + "write_qmod(main, \"deutsch_jozsa\")\n", "qprog_2 = synthesize(\n", " model=main,\n", " constraints=Constraints(max_width=19),\n", diff --git a/algorithms/deutsch_jozsa/deutsch_jozsa.metadata.json b/algorithms/deutsch_jozsa/deutsch_jozsa.metadata.json new file mode 100644 index 000000000..72b536849 --- /dev/null +++ b/algorithms/deutsch_jozsa/deutsch_jozsa.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Deutsch-Jozsa", + "description": "Deutsch-Jozsa Algorithm", + "level": ["basic", "demos"], + "problem_domain_tags": [], + "qmod_type": ["algorithms"], + "vertical_tags": [] +} diff --git a/algorithms/deutsch_jozsa/complex_deutsch_jozsa.qmod b/algorithms/deutsch_jozsa/deutsch_jozsa.qmod similarity index 100% rename from algorithms/deutsch_jozsa/complex_deutsch_jozsa.qmod rename to algorithms/deutsch_jozsa/deutsch_jozsa.qmod diff --git a/algorithms/deutsch_jozsa/complex_deutsch_jozsa.synthesis_options.json b/algorithms/deutsch_jozsa/deutsch_jozsa.synthesis_options.json similarity index 100% rename from algorithms/deutsch_jozsa/complex_deutsch_jozsa.synthesis_options.json rename to algorithms/deutsch_jozsa/deutsch_jozsa.synthesis_options.json diff --git a/algorithms/deutsch_jozsa/simple_deutsch_jozsa.metadata.json b/algorithms/deutsch_jozsa/simple_deutsch_jozsa.metadata.json deleted file mode 100644 index 7b3e8ac73..000000000 --- a/algorithms/deutsch_jozsa/simple_deutsch_jozsa.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Deutsch-Jozsa Small Example", - "description": "Deutsch-Jozsa Algorithm simple example", - "qmod_type": ["algorithms"], - "problem_domain_tags": [], - "level": ["basic", "demos"] -} diff --git a/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.metadata.json b/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.metadata.json index 70ef7f5fc..cf420f6cb 100644 --- a/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.metadata.json +++ b/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Poisson's Equation Solver", "description": "Solving the discrete Poisson's equation using the HHL Algorithm", + "level": ["advanced"], "problem_domain_tags": ["linear equation"], "qmod_type": ["algorithms"], - "level": ["advanced"] + "vertical_tags": [] } diff --git a/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.metadata.json b/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.metadata.json index a50a5d6bd..ce7fe725a 100644 --- a/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.metadata.json +++ b/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Lanchester Model HHL", "description": "Solving Lanchester Model using the HHL Algorithm", + "level": ["advanced"], "problem_domain_tags": ["linear equation"], "qmod_type": ["algorithms"], - "level": ["advanced"] + "vertical_tags": [] } diff --git a/algorithms/differential_equations/time_marching/time_marching.metadata.json b/algorithms/differential_equations/time_marching/time_marching.metadata.json index 7f76804fb..8a8fc689b 100644 --- a/algorithms/differential_equations/time_marching/time_marching.metadata.json +++ b/algorithms/differential_equations/time_marching/time_marching.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Time Marching Based Quantum Solver", "description": "Solving time-dependent linear equations using a Time-Marching based strategy and QSVT", + "level": ["advanced"], "problem_domain_tags": ["linear equation"], "qmod_type": ["algorithms"], - "level": ["advanced"] + "vertical_tags": [] } diff --git a/algorithms/dqi/dqi_max_xorsat.metadata.json b/algorithms/dqi/dqi_max_xorsat.metadata.json index bc5148440..38ad47614 100644 --- a/algorithms/dqi/dqi_max_xorsat.metadata.json +++ b/algorithms/dqi/dqi_max_xorsat.metadata.json @@ -1,6 +1,8 @@ { "friendly_name": "Decoded Quantum Interferometry (DQI) for MaxCut", "description": "Solving the MaxCut Problem using the DQI Algorithm in the setting of max-XORSAT", + "level": ["advanced"], + "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["advanced"] + "vertical_tags": [] } diff --git a/algorithms/gibbs/quantum_thermal_state_preparation.metadata.json b/algorithms/gibbs/quantum_thermal_state_preparation.metadata.json new file mode 100644 index 000000000..681957423 --- /dev/null +++ b/algorithms/gibbs/quantum_thermal_state_preparation.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Quantum Thermal State Preparation", + "description": "Quantum Thermal State Preparation Algorithm Implementation", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/algorithms/glued_trees/glued_trees.metadata.json b/algorithms/glued_trees/glued_trees.metadata.json new file mode 100644 index 000000000..e43b19d75 --- /dev/null +++ b/algorithms/glued_trees/glued_trees.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Glued Trees", + "description": "Glued Trees Algorithm", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/algorithms/glued_trees/glued_trees_example.metadata.json b/algorithms/glued_trees/glued_trees_example.metadata.json deleted file mode 100644 index cf4c784ff..000000000 --- a/algorithms/glued_trees/glued_trees_example.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Glued Trees Algorithm", - "description": "Glued Trees Algorithm for 20 Qubits at t=2n", - "qmod_type": ["algorithms"], - "problem_domain_tags": [], - "level": ["advanced"] -} diff --git a/algorithms/gqsp/gqsp.metadata.json b/algorithms/gqsp/gqsp.metadata.json index 31bd3e4ca..1d2e18f46 100644 --- a/algorithms/gqsp/gqsp.metadata.json +++ b/algorithms/gqsp/gqsp.metadata.json @@ -1,6 +1,8 @@ { "friendly_name": "GQSP (Generalized Quantum Signal Processing)", "description": "Preparing a simple state, cos^3(x), with Generalized Quantum Signal Processing (GQSP)", + "level": ["basic", "demos"], + "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["basic", "demos"] + "vertical_tags": [] } diff --git a/algorithms/grover/3_sat_grover_small.metadata.json b/algorithms/grover/3_sat_grover_small.metadata.json index 090815e7f..99bd5f83e 100644 --- a/algorithms/grover/3_sat_grover_small.metadata.json +++ b/algorithms/grover/3_sat_grover_small.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Grover: 3-SAT", "description": "Solving 3-SAT problem using Grover's Algorithm", + "level": ["demos"], "problem_domain_tags": ["search"], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/grover/grover.metadata.json b/algorithms/grover/grover.metadata.json new file mode 100644 index 000000000..980c6af29 --- /dev/null +++ b/algorithms/grover/grover.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Grover", + "description": "Grover's Search Algorithm", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/algorithms/grover/grover_max_cut.metadata.json b/algorithms/grover/grover_max_cut.metadata.json index 3a8092859..eee4291a8 100644 --- a/algorithms/grover/grover_max_cut.metadata.json +++ b/algorithms/grover/grover_max_cut.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Grover: Max Cut", "description": "Graph Cut search problem with Grover Oracle", + "level": ["demos"], "problem_domain_tags": ["search", "optimization"], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide.metadata.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide.metadata.json new file mode 100644 index 000000000..a0f435864 --- /dev/null +++ b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Hamiltonian Simulation Guide", + "description": "Hamiltonian Simulation", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_exponentiation.metadata.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_exponentiation.metadata.json deleted file mode 100644 index 04d12b7ab..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_exponentiation.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Hamiltonian simulation guide: Exponentiation with depth constraint", - "description": "A simple implementation of exponentiation with depth constraint", - "qmod_type": ["algorithms"], - "problem_domain_tags": [], - "level": ["basic", "demos"] -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_qdrift.metadata.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_qdrift.metadata.json index 775e32bf2..70e458372 100644 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_qdrift.metadata.json +++ b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_qdrift.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Hamiltonian simulation guide: qDRIFT", "description": "A simple implementation of the qDRIFT algorithm", - "qmod_type": ["algorithms"], + "level": ["basic", "demos"], "problem_domain_tags": [], - "level": ["basic", "demos"] + "qmod_type": ["algorithms"], + "vertical_tags": [] } diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_trotter.metadata.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_trotter.metadata.json index 8f34e7436..aa3257790 100644 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_trotter.metadata.json +++ b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_trotter.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Hamiltonian simulation guide: Suzuki-Trotter", "description": "A simple Suzuki-Trotter implementation", - "qmod_type": ["algorithms"], + "level": ["basic", "demos"], "problem_domain_tags": [], - "level": ["basic", "demos"] + "qmod_type": ["algorithms"], + "vertical_tags": [] } diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qsvt.metadata.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qsvt.metadata.json deleted file mode 100644 index 1f17a1833..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qsvt.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Hamiltonian Simulation with QSVT", - "description": "Hamiltonian Simulation with QSVT", - "qmod_type": ["algorithms"], - "problem_domain_tags": [], - "level": ["advanced", "demos"] -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qubitization.metadata.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qubitization.metadata.json deleted file mode 100644 index 94916f113..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qubitization.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Hamiltonian Simulation with Qubitization", - "description": "Hamiltonian Simulation with Qubitization", - "qmod_type": ["algorithms"], - "problem_domain_tags": [], - "level": ["advanced", "demos"] -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_with_block_encoding.metadata.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_with_block_encoding.metadata.json new file mode 100644 index 000000000..9c407de93 --- /dev/null +++ b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_with_block_encoding.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Hamiltonian Simulation With Block Encoding", + "description": "Hamiltonian Simulation with Quantum Signal Processing and Qubitization", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/algorithms/hhl/hhl/hhl.ipynb b/algorithms/hhl/hhl/hhl.ipynb index bc55d4ec5..18c633182 100644 --- a/algorithms/hhl/hhl/hhl.ipynb +++ b/algorithms/hhl/hhl/hhl.ipynb @@ -599,7 +599,7 @@ "from classiq import write_qmod\n", "\n", "# Save qmod file\n", - "write_qmod(qmod_hhl_exact, \"hhl_exact\", decimal_precision=20, symbolic_only=False)" + "write_qmod(qmod_hhl_exact, \"hhl\", decimal_precision=20, symbolic_only=False)" ] }, { diff --git a/algorithms/hhl/hhl/hhl.metadata.json b/algorithms/hhl/hhl/hhl.metadata.json new file mode 100644 index 000000000..0df754323 --- /dev/null +++ b/algorithms/hhl/hhl/hhl.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "HHL", + "description": "Solving linear system of equations using HHL algorithm", + "level": ["advanced", "demos"], + "problem_domain_tags": ["machine learning", "linear equation"], + "qmod_type": ["algorithms"], + "vertical_tags": [] +} diff --git a/algorithms/hhl/hhl/hhl_exact.qmod b/algorithms/hhl/hhl/hhl.qmod similarity index 100% rename from algorithms/hhl/hhl/hhl_exact.qmod rename to algorithms/hhl/hhl/hhl.qmod diff --git a/algorithms/hhl/hhl/hhl_exact.synthesis_options.json b/algorithms/hhl/hhl/hhl.synthesis_options.json similarity index 100% rename from algorithms/hhl/hhl/hhl_exact.synthesis_options.json rename to algorithms/hhl/hhl/hhl.synthesis_options.json diff --git a/algorithms/hhl/hhl/hhl_exact.metadata.json b/algorithms/hhl/hhl/hhl_exact.metadata.json deleted file mode 100644 index 07af4ea6f..000000000 --- a/algorithms/hhl/hhl/hhl_exact.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "HHL (with exact Hamiltonian simulation)", - "description": "Solving linear system of equations using HHL algorithm, with exact Hamiltonian simulation", - "problem_domain_tags": ["ml", "linear equation"], - "qmod_type": ["algorithms"], - "level": ["advanced", "demos"] -} diff --git a/algorithms/hhl/hhl/hhl_trotter.metadata.json b/algorithms/hhl/hhl/hhl_trotter.metadata.json deleted file mode 100644 index 9eda583b6..000000000 --- a/algorithms/hhl/hhl/hhl_trotter.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "HHL (with approximated Hamiltonian simulation)", - "description": "Solving linear system of equations using HHL algorithm, with approximated Hamiltonian simulation", - "problem_domain_tags": ["ml", "linear equation"], - "qmod_type": ["algorithms"], - "level": ["advanced", "demos"] -} diff --git a/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.metadata.json b/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.metadata.json index 713a61682..846cf5422 100644 --- a/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.metadata.json +++ b/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Oblivious Amplitude Amplification", "description": "Oblivious Amplitude Amplification for the amplification of LCU", + "level": ["advanced", "demos"], "problem_domain_tags": ["search"], "qmod_type": ["algorithms"], - "level": ["advanced", "demos"] + "vertical_tags": [] } diff --git a/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.metadata.json b/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.metadata.json index 491fae6bb..f50b67991 100644 --- a/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.metadata.json +++ b/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Grover Mixer QAOA", "description": "Solving Optimization problem using the QAOA algorithm with a Grover Mixer Variant", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/qaoa/qaoa.metadata.json b/algorithms/qaoa/qaoa.metadata.json new file mode 100644 index 000000000..66c0147c8 --- /dev/null +++ b/algorithms/qaoa/qaoa.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "QAOA", + "description": "Quantum Approximate Optimization Algorithm", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/algorithms/qaoa/qaoa_knapsack.qmod b/algorithms/qaoa/qaoa_knapsack.qmod deleted file mode 100644 index 7cc0e9231..000000000 --- a/algorithms/qaoa/qaoa_knapsack.qmod +++ /dev/null @@ -1,21 +0,0 @@ -qstruct KnapsackVars { - a: qnum<3>; - b: qnum<2>; -} - -qfunc apply_cost(gamma: real, v: KnapsackVars) { - control (((v.a * 2) + (v.b * 3)) <= 12) { - phase (-((v.a * 3) + (v.b * 5)), gamma); - } -} - -qfunc main(params: real[6], output v: KnapsackVars) { - allocate(v); - hadamard_transform(v); - repeat (i: 3) { - apply_cost(params[0:3][i], v); - apply_to_all(lambda(q) { - RX(params[3:6][i], q); - }, v); - } -} diff --git a/algorithms/qaoa/qaoa_knapsack.synthesis_options.json b/algorithms/qaoa/qaoa_knapsack.synthesis_options.json deleted file mode 100644 index 7d38879af..000000000 --- a/algorithms/qaoa/qaoa_knapsack.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "id", - "cz", - "sdg", - "sxdg", - "tdg", - "x", - "y", - "r", - "rz", - "t", - "s", - "z", - "h", - "ry", - "u", - "rx", - "p", - "sx", - "u1", - "cx", - "u2", - "cy" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3469803058, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/qaoa/qaoa_max_cut.metadata.json b/algorithms/qaoa/qaoa_max_cut.metadata.json index 7bd96adea..1c06b8293 100644 --- a/algorithms/qaoa/qaoa_max_cut.metadata.json +++ b/algorithms/qaoa/qaoa_max_cut.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "QAOA: MaxCut", "description": "Optimizing the Maxcut problem using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/qml/hybrid_qnn/hybrid_qnn_for_subset_majority.metadata.json b/algorithms/qml/hybrid_qnn/hybrid_qnn_for_subset_majority.metadata.json index 97f4b8c3a..47f9b5278 100644 --- a/algorithms/qml/hybrid_qnn/hybrid_qnn_for_subset_majority.metadata.json +++ b/algorithms/qml/hybrid_qnn/hybrid_qnn_for_subset_majority.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Hybrind QNN", "description": "Hybrid Quantum Neural Network for Subset Majority", - "problem_domain_tags": ["ml"], + "level": ["demos"], + "problem_domain_tags": ["machine learning"], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/qml/qgan/qgan_bars_and_strips.metadata.json b/algorithms/qml/qgan/qgan_bars_and_strips.metadata.json new file mode 100644 index 000000000..1b73cfef6 --- /dev/null +++ b/algorithms/qml/qgan/qgan_bars_and_strips.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "QGAN Bars And Strips", + "description": "Quantum Generative Adversarial Networks (QGANs)", + "vertical_tags": [], + "problem_domain_tags": ["machine learning"], + "qmod_type": [], + "level": [] +} diff --git a/algorithms/qml/qsvm/qsvm.metadata.json b/algorithms/qml/qsvm/qsvm.metadata.json index 3828877f3..2d94deaa5 100644 --- a/algorithms/qml/qsvm/qsvm.metadata.json +++ b/algorithms/qml/qsvm/qsvm.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "QSVM: Bloch Sphere Kernel", "description": "QSVM Algorithm (with Bloch Sphere Kernel)", - "problem_domain_tags": ["ml"], + "level": ["demos"], + "problem_domain_tags": ["machine learning"], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.metadata.json b/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.metadata.json index 06de60c4c..47b02865f 100644 --- a/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.metadata.json +++ b/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "QSVM: Pauli Kernel", "description": "QSVM Algorithm (with Pauli Kernel)", - "problem_domain_tags": ["ml"], + "level": ["demos"], + "problem_domain_tags": ["machine learning"], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/qml/quantum_autoencoder/autoencoder_network.metadata.json b/algorithms/qml/quantum_autoencoder/autoencoder_network.metadata.json deleted file mode 100644 index ba22c4f24..000000000 --- a/algorithms/qml/quantum_autoencoder/autoencoder_network.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Quantum Auto-Encoder network", - "description": "Quantum Auto-Encoder: a network for training", - "problem_domain_tags": ["ml"], - "qmod_type": ["algorithms"], - "level": ["demos"] -} diff --git a/algorithms/qml/quantum_autoencoder/autoencoder_verifier.metadata.json b/algorithms/qml/quantum_autoencoder/autoencoder_verifier.metadata.json deleted file mode 100644 index de9a802e3..000000000 --- a/algorithms/qml/quantum_autoencoder/autoencoder_verifier.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Quantum Auto-Encoder-Decoder", - "description": "Quantum Auto-Encoder: a verifier network", - "problem_domain_tags": ["ml"], - "qmod_type": ["algorithms"], - "level": ["demos"] -} diff --git a/algorithms/qml/quantum_autoencoder/quantum_autoencoder.ipynb b/algorithms/qml/quantum_autoencoder/quantum_autoencoder.ipynb index ec59504eb..3fa9b6f8a 100644 --- a/algorithms/qml/quantum_autoencoder/quantum_autoencoder.ipynb +++ b/algorithms/qml/quantum_autoencoder/quantum_autoencoder.ipynb @@ -838,7 +838,7 @@ " drop(coded)\n", "\n", "\n", - "write_qmod(main, \"autoencoder\")\n", + "write_qmod(main, \"quantum_autoencoder\")\n", "\n", "qprog_ae_alt = synthesize(main)\n", "show(qprog_ae_alt)" diff --git a/algorithms/qml/quantum_autoencoder/autoencoder.metadata.json b/algorithms/qml/quantum_autoencoder/quantum_autoencoder.metadata.json similarity index 59% rename from algorithms/qml/quantum_autoencoder/autoencoder.metadata.json rename to algorithms/qml/quantum_autoencoder/quantum_autoencoder.metadata.json index 8e84aec46..cc66e0c38 100644 --- a/algorithms/qml/quantum_autoencoder/autoencoder.metadata.json +++ b/algorithms/qml/quantum_autoencoder/quantum_autoencoder.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Quantum Auto-Encoder", "description": "Quantum Auto-Encoder: encoder network", - "problem_domain_tags": ["ml"], + "level": ["demos"], + "problem_domain_tags": ["machine learning"], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/qml/quantum_autoencoder/autoencoder.qmod b/algorithms/qml/quantum_autoencoder/quantum_autoencoder.qmod similarity index 100% rename from algorithms/qml/quantum_autoencoder/autoencoder.qmod rename to algorithms/qml/quantum_autoencoder/quantum_autoencoder.qmod diff --git a/algorithms/qml/quantum_autoencoder/autoencoder.synthesis_options.json b/algorithms/qml/quantum_autoencoder/quantum_autoencoder.synthesis_options.json similarity index 100% rename from algorithms/qml/quantum_autoencoder/autoencoder.synthesis_options.json rename to algorithms/qml/quantum_autoencoder/quantum_autoencoder.synthesis_options.json diff --git a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.ipynb b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.ipynb index 256ae0b0a..e2a2ead0e 100644 --- a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.ipynb +++ b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.ipynb @@ -381,7 +381,7 @@ " drop(state)\n", "\n", "\n", - "write_qmod(main, \"qpe_for_matrix_exact\", decimal_precision=15)\n", + "write_qmod(main, \"qpe_for_matrix\", decimal_precision=15)\n", "qprog_exact = synthesize(main)\n", "\n", "\n", diff --git a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_exact.metadata.json b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.metadata.json similarity index 53% rename from algorithms/qpe/qpe_for_matrix/qpe_for_matrix_exact.metadata.json rename to algorithms/qpe/qpe_for_matrix/qpe_for_matrix.metadata.json index 665a8c48b..9e886c9e6 100644 --- a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_exact.metadata.json +++ b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.metadata.json @@ -1,7 +1,8 @@ { - "friendly_name": "Quantum Phase Estimation (Exact)", - "description": "Quantum Phase Estimation for Evaluating Matrix Eigenvalues, using exact exponentiation", + "friendly_name": "Quantum Phase Estimation", + "description": "Quantum Phase Estimation for Evaluating Matrix Eigenvalues", + "level": ["demos"], "problem_domain_tags": ["chemistry"], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_exact.qmod b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.qmod similarity index 100% rename from algorithms/qpe/qpe_for_matrix/qpe_for_matrix_exact.qmod rename to algorithms/qpe/qpe_for_matrix/qpe_for_matrix.qmod diff --git a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_exact.synthesis_options.json b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.synthesis_options.json similarity index 100% rename from algorithms/qpe/qpe_for_matrix/qpe_for_matrix_exact.synthesis_options.json rename to algorithms/qpe/qpe_for_matrix/qpe_for_matrix.synthesis_options.json diff --git a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_approx.metadata.json b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_approx.metadata.json deleted file mode 100644 index 65c43a4ac..000000000 --- a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_approx.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Quantum Phase Estimation (Approximated)", - "description": "Quantum Phase Estimation for Evaluating Matrix Eigenvalues, using approximated exponentiation", - "problem_domain_tags": ["chemistry"], - "qmod_type": ["algorithms"], - "level": ["demos"] -} diff --git a/algorithms/qsvt/qsvt_fixed_point_amplitude_amplification/qsvt_fixed_point_amplitude_amplification.metadata.json b/algorithms/qsvt/qsvt_fixed_point_amplitude_amplification/qsvt_fixed_point_amplitude_amplification.metadata.json index f36eb2f06..de3146266 100644 --- a/algorithms/qsvt/qsvt_fixed_point_amplitude_amplification/qsvt_fixed_point_amplitude_amplification.metadata.json +++ b/algorithms/qsvt/qsvt_fixed_point_amplitude_amplification/qsvt_fixed_point_amplitude_amplification.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "QSVT: Amplitude Amplification", "description": "QSVT for Fixed-Point Amplitude Amplification", + "level": ["advanced", "demos"], "problem_domain_tags": ["search"], "qmod_type": ["algorithms"], - "level": ["advanced", "demos"] + "vertical_tags": [] } diff --git a/algorithms/qsvt/qsvt_matrix_inversion/qsvt_matrix_inversion.metadata.json b/algorithms/qsvt/qsvt_matrix_inversion/qsvt_matrix_inversion.metadata.json index 38bbf9f05..7f024e628 100644 --- a/algorithms/qsvt/qsvt_matrix_inversion/qsvt_matrix_inversion.metadata.json +++ b/algorithms/qsvt/qsvt_matrix_inversion/qsvt_matrix_inversion.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "QSVT: Matrix Inversion", "description": "QSVT for Matrix Inversion", + "level": ["advanced", "demos"], "problem_domain_tags": ["linear equation"], "qmod_type": ["algorithms"], - "level": ["advanced", "demos"] + "vertical_tags": [] } diff --git a/algorithms/quantum_teleportation/quantum_teleportation.metadata.json b/algorithms/quantum_teleportation/quantum_teleportation.metadata.json index daf1e3278..030bff1d7 100644 --- a/algorithms/quantum_teleportation/quantum_teleportation.metadata.json +++ b/algorithms/quantum_teleportation/quantum_teleportation.metadata.json @@ -1,6 +1,8 @@ { "friendly_name": "Quantum Teleportation Protocol", "description": "Quantum Teleportation Protocol", + "level": ["basic"], + "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["basic"] + "vertical_tags": [] } diff --git a/algorithms/simon/simon.ipynb b/algorithms/simon/simon.ipynb index df396706e..5cdd24aab 100644 --- a/algorithms/simon/simon.ipynb +++ b/algorithms/simon/simon.ipynb @@ -384,7 +384,7 @@ " main,\n", " constraints=Constraints(optimization_parameter=OptimizationParameter.WIDTH),\n", " # execution_preferences=ExecutionPreferences(num_shots=50 * NUM_QUBITS),\n", - " out_file=\"simon_example\",\n", + " out_file=\"simon\",\n", ")" ] }, diff --git a/algorithms/simon/simon_example.metadata.json b/algorithms/simon/simon.metadata.json similarity index 50% rename from algorithms/simon/simon_example.metadata.json rename to algorithms/simon/simon.metadata.json index 318d9883b..5878a67b5 100644 --- a/algorithms/simon/simon_example.metadata.json +++ b/algorithms/simon/simon.metadata.json @@ -1,6 +1,8 @@ { - "friendly_name": "Simon's Algorithm Simple Example", + "friendly_name": "Simon's Algorithm", "description": "Solving Simon's problem for min(x,x^s) with secret string s", + "level": ["demos"], + "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/algorithms/simon/simon_example.qmod b/algorithms/simon/simon.qmod similarity index 100% rename from algorithms/simon/simon_example.qmod rename to algorithms/simon/simon.qmod diff --git a/algorithms/simon/simon_example.synthesis_options.json b/algorithms/simon/simon.synthesis_options.json similarity index 100% rename from algorithms/simon/simon_example.synthesis_options.json rename to algorithms/simon/simon.synthesis_options.json diff --git a/algorithms/simon/simon_shallow_example.metadata.json b/algorithms/simon/simon_shallow_example.metadata.json deleted file mode 100644 index a89ffed54..000000000 --- a/algorithms/simon/simon_shallow_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Simon's Algorithm Shallow Oracle", - "description": "Solving Simon's problem for a shallow oracle with secret string of the form 000. 01..111", - "qmod_type": ["algorithms"], - "level": ["demos"] -} diff --git a/algorithms/swap_test/swap_test.metadata.json b/algorithms/swap_test/swap_test.metadata.json index 6a80bfde0..97fe179a2 100644 --- a/algorithms/swap_test/swap_test.metadata.json +++ b/algorithms/swap_test/swap_test.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Swap Test", "description": "Swap Test", + "level": ["basic"], "problem_domain_tags": [], "qmod_type": ["function"], - "level": ["basic"] + "vertical_tags": [] } diff --git a/algorithms/vqls/lcu_vqls/vqls_with_lcu.metadata.json b/algorithms/vqls/lcu_vqls/vqls_with_lcu.metadata.json index 755c730a9..e43ef2dec 100644 --- a/algorithms/vqls/lcu_vqls/vqls_with_lcu.metadata.json +++ b/algorithms/vqls/lcu_vqls/vqls_with_lcu.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "VQLS: LCU Block Encoding", "description": "VQLS using Linear Combination of Unitaries (LCU)", + "level": ["advanced", "demos"], "problem_domain_tags": ["search", "linear equation"], "qmod_type": ["algorithms"], - "level": ["advanced", "demos"] + "vertical_tags": [] } diff --git a/applications/automotive/cooling_systems_optimization/block_encoding.metadata.json b/applications/automotive/cooling_systems_optimization/block_encoding.metadata.json deleted file mode 100644 index 1a4a64f82..000000000 --- a/applications/automotive/cooling_systems_optimization/block_encoding.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Block Encoding Cooling System", - "description": "Block Encoding for Cooling System Optimization", - "problem_domain_tags": [], - "qmod_type": ["applications"], - "level": ["demos"] -} diff --git a/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.metadata.json b/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.metadata.json index a6cde7c6b..15c2c0bce 100644 --- a/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.metadata.json +++ b/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Prepare QAE State", "description": "Directly preparing the QAE state instead of synthesizing and running the QAE, which takes a long time. It was done similarly in the paper.", + "level": ["demos"], "problem_domain_tags": [], - "qmod_type": ["applications"], - "level": ["demos"] + "qmod_type": ["application"], + "vertical_tags": [] } diff --git a/applications/automotive/cooling_systems_optimization/matrix_inverse.metadata.json b/applications/automotive/cooling_systems_optimization/matrix_inverse.metadata.json deleted file mode 100644 index 9fce671ae..000000000 --- a/applications/automotive/cooling_systems_optimization/matrix_inverse.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Matrix Inverse using QSVT", - "description": "Solve the set of linear equations for the cooling system using the QSVT algorithm.", - "problem_domain_tags": [], - "qmod_type": ["applications"], - "level": ["demos"] -} diff --git a/applications/benchmarking/quantum_volume/quantum_volume.metadata.json b/applications/benchmarking/quantum_volume/quantum_volume.metadata.json new file mode 100644 index 000000000..c51401f50 --- /dev/null +++ b/applications/benchmarking/quantum_volume/quantum_volume.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Quantum Volume", + "description": "Quantum Volume", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/benchmarking/randomized_benchmarking/randomized_benchmarking.metadata.json b/applications/benchmarking/randomized_benchmarking/randomized_benchmarking.metadata.json new file mode 100644 index 000000000..b7b6fc3e5 --- /dev/null +++ b/applications/benchmarking/randomized_benchmarking/randomized_benchmarking.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Randomized Benchmarking", + "description": "Randomized Benchmarking", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.metadata.json b/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.metadata.json new file mode 100644 index 000000000..2f30de7c8 --- /dev/null +++ b/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Quantum Double Slit Experiment", + "description": "Quantum Double Slit Experiment", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.metadata.json b/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.metadata.json index 5ada7f423..7dc70e334 100644 --- a/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.metadata.json +++ b/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Heat Equation QSVT Solver", "description": "QSVT Algorithm for Solving The 1D Heat Equation", + "level": ["advanced"], "problem_domain_tags": ["linear equation"], "qmod_type": ["application"], - "level": ["advanced"] + "vertical_tags": [] } diff --git a/applications/cfd/qlbm/qlbm.metadata.json b/applications/cfd/qlbm/qlbm.metadata.json index 83547c4b3..723bf4fb0 100644 --- a/applications/cfd/qlbm/qlbm.metadata.json +++ b/applications/cfd/qlbm/qlbm.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Quantum Lattice Boltzmann Method", "description": "Solving the Boltzmann transport equation on a 2D lattice.", + "level": ["demos"], "problem_domain_tags": ["cfd"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/cfd/qls_for_hybrid_solvers/banded_be.metadata.json b/applications/cfd/qls_for_hybrid_solvers/banded_be.metadata.json deleted file mode 100644 index 7078ac4c0..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/banded_be.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Banded Diagonals Block Encoding", - "description": "Block Encoding Matrix Based on Diagoanls Decomposition", - "problem_domain_tags": ["cfd"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/cfd/qls_for_hybrid_solvers/banded_sym_be.metadata.json b/applications/cfd/qls_for_hybrid_solvers/banded_sym_be.metadata.json deleted file mode 100644 index 7a70b81d3..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/banded_sym_be.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Banded Diagonals Block Encoding (Hermitian)", - "description": "Block Encoding Hermitian Matrix Based on Diagoanls Decomposition", - "problem_domain_tags": ["cfd"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_banded_be.metadata.json b/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_banded_be.metadata.json deleted file mode 100644 index 04eabef0c..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_banded_be.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Inversion with Chebyshev LCU (Banded Diagonals Block Encoding)", - "description": "Solving Linear Equation with Chebyshev LCU, for Banded Diagonals Block Encoding", - "problem_domain_tags": ["cfd"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_pauli_be.metadata.json b/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_pauli_be.metadata.json deleted file mode 100644 index 87c09b6c3..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_pauli_be.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Inversion with Chebyshev LCU (Pauli LCU Block Encoding)", - "description": "Solving Linear Equation with Chebyshev LCU, for Pauli LCU Block Encoding", - "problem_domain_tags": ["cfd"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/cfd/qls_for_hybrid_solvers/chebyshev_approximation.metadata.json b/applications/cfd/qls_for_hybrid_solvers/chebyshev_approximation.metadata.json new file mode 100644 index 000000000..3aed8886c --- /dev/null +++ b/applications/cfd/qls_for_hybrid_solvers/chebyshev_approximation.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Chebyshev Approximation", + "description": "Chebyshev approximation of the inverse function", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/cfd/qls_for_hybrid_solvers/pauli_be.metadata.json b/applications/cfd/qls_for_hybrid_solvers/pauli_be.metadata.json deleted file mode 100644 index 9a3243db9..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/pauli_be.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Pauli LCU Block Encoding", - "description": "Block Encoding Matrix Based on Pauli Decomposition", - "problem_domain_tags": ["cfd"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/cfd/qls_for_hybrid_solvers/pauli_sym_be.metadata.json b/applications/cfd/qls_for_hybrid_solvers/pauli_sym_be.metadata.json deleted file mode 100644 index 968147e52..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/pauli_sym_be.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Pauli LCU Block Encoding (Hermitian)", - "description": "Block Encoding Hermitian Matrix Based on Pauli Decomposition", - "problem_domain_tags": ["cfd"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/cfd/qls_for_hybrid_solvers/qls_chebyshev_lcu.metadata.json b/applications/cfd/qls_for_hybrid_solvers/qls_chebyshev_lcu.metadata.json new file mode 100644 index 000000000..aec3114f3 --- /dev/null +++ b/applications/cfd/qls_for_hybrid_solvers/qls_chebyshev_lcu.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Qls Chebyshev LCU", + "description": "Quantum linear solver with LCU of Chebyshev polynomials", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/cfd/qls_for_hybrid_solvers/qls_qsvt.metadata.json b/applications/cfd/qls_for_hybrid_solvers/qls_qsvt.metadata.json new file mode 100644 index 000000000..f91d62c82 --- /dev/null +++ b/applications/cfd/qls_for_hybrid_solvers/qls_qsvt.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Qls QSVT", + "description": "Quantum linear solver based on QSVT", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_banded_be.metadata.json b/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_banded_be.metadata.json deleted file mode 100644 index bc89b3643..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_banded_be.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Inversion with QSVT (Banded Diangonal Block Encoding)", - "description": "Solving Linear Equation with QSVT, for Banded Diagonal Block Encoding", - "problem_domain_tags": ["cfd"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_pauli_be.metadata.json b/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_pauli_be.metadata.json deleted file mode 100644 index 3f81f4956..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_pauli_be.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Inversion with QSVT (Pauli LCU Block Encoding)", - "description": "Solving Linear Equation with QSVT, for Pauli LCU Block Encoding", - "problem_domain_tags": ["cfd"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/cfd/qls_for_hybrid_solvers/verify_block_encoding.metadata.json b/applications/cfd/qls_for_hybrid_solvers/verify_block_encoding.metadata.json new file mode 100644 index 000000000..ac561efaf --- /dev/null +++ b/applications/cfd/qls_for_hybrid_solvers/verify_block_encoding.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Verify Block Encoding", + "description": "Block Encoding Verification", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/chemistry/classiq_chemistry_application/classiq_chemistry_application.metadata.json b/applications/chemistry/classiq_chemistry_application/classiq_chemistry_application.metadata.json new file mode 100644 index 000000000..7f2f0d43c --- /dev/null +++ b/applications/chemistry/classiq_chemistry_application/classiq_chemistry_application.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Classiq Chemistry Application", + "description": "Classiq Chemistry Application", + "vertical_tags": [], + "problem_domain_tags": ["chemistry"], + "qmod_type": [], + "level": [] +} diff --git a/applications/chemistry/molecular_energy_curve/molecular_energy_curve.metadata.json b/applications/chemistry/molecular_energy_curve/molecular_energy_curve.metadata.json index e0ffdb274..ee46b7f7c 100644 --- a/applications/chemistry/molecular_energy_curve/molecular_energy_curve.metadata.json +++ b/applications/chemistry/molecular_energy_curve/molecular_energy_curve.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Molecule Energy Curve", "description": "Computing Molecule's Potential Energy Curve", + "level": ["demos"], "problem_domain_tags": ["chemistry"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/chemistry/molecule_eigensolver/molecule_eigensolver.metadata.json b/applications/chemistry/molecule_eigensolver/molecule_eigensolver.metadata.json new file mode 100644 index 000000000..3589e9fb8 --- /dev/null +++ b/applications/chemistry/molecule_eigensolver/molecule_eigensolver.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Molecule Eigensolver", + "description": "Molecule Eigensolver (VQE Method)", + "vertical_tags": [], + "problem_domain_tags": ["chemistry"], + "qmod_type": [], + "level": [] +} diff --git a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_hwea.metadata.json b/applications/chemistry/molecule_eigensolver/molecule_eigensolver_hwea.metadata.json deleted file mode 100644 index 1fba04c46..000000000 --- a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_hwea.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "VQE: Molecule Ground State (HWEA)", - "description": "Molecule Eigensolver (VQE method): Evaluating the Ground State of a Molecular Hamiltonian with Hardware Efficient Ansatz", - "problem_domain_tags": ["chemistry"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_ucc.metadata.json b/applications/chemistry/molecule_eigensolver/molecule_eigensolver_ucc.metadata.json deleted file mode 100644 index f138d371d..000000000 --- a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_ucc.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "VQE: Molecule Ground State (UCC)", - "description": "Molecule Eigensolver (VQE method): Evaluating the Ground State of a Molecular Hamiltonian with Unitary Coupled Cluster ansatz", - "problem_domain_tags": ["chemistry"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/chemistry/qpe_for_molecules/qpe_for_molecules.metadata.json b/applications/chemistry/qpe_for_molecules/qpe_for_molecules.metadata.json index 9ee455313..13eccfb8a 100644 --- a/applications/chemistry/qpe_for_molecules/qpe_for_molecules.metadata.json +++ b/applications/chemistry/qpe_for_molecules/qpe_for_molecules.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Quantum Phase Estimation: Molecular Energies", "description": "Quantum Phase Estimation (QPE) for Finding Molecular Energies", + "level": ["advanced", "demos"], "problem_domain_tags": ["chemistry"], "qmod_type": ["application"], - "level": ["advanced", "demos"] + "vertical_tags": [] } diff --git a/applications/chemistry/qpe_with_qubitization/qpe_for_molecule_with_qubitization.metadata.json b/applications/chemistry/qpe_with_qubitization/qpe_for_molecule_with_qubitization.metadata.json new file mode 100644 index 000000000..55fd22aa0 --- /dev/null +++ b/applications/chemistry/qpe_with_qubitization/qpe_for_molecule_with_qubitization.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Qpe For Molecule With Qubitization", + "description": "Qubitization based Quantum Phase Estimation (QPE) for Solving Molecular Energies", + "vertical_tags": [], + "problem_domain_tags": ["chemistry"], + "qmod_type": [], + "level": [] +} diff --git a/applications/chemistry/qpe_with_qubitization/qpe_on_walk_operator.metadata.json b/applications/chemistry/qpe_with_qubitization/qpe_on_walk_operator.metadata.json deleted file mode 100644 index 0ddc79331..000000000 --- a/applications/chemistry/qpe_with_qubitization/qpe_on_walk_operator.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Quantum Phase Estimation on Walk Operator", - "description": "Quantum Phase Estimation on Walk Operator", - "problem_domain_tags": ["chemistry"], - "qmod_type": ["application"], - "level": [] -} diff --git a/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.metadata.json b/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.metadata.json index d330a146c..5013a2e89 100644 --- a/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.metadata.json +++ b/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Second Quantized Hamiltonian", "description": "Variational Circuit For Second Quantized Hamiltonian", + "level": ["demos"], "problem_domain_tags": ["chemistry"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/chemistry/tensor_hypercontraction/tensor_hypercontraction.metadata.json b/applications/chemistry/tensor_hypercontraction/tensor_hypercontraction.metadata.json new file mode 100644 index 000000000..0b76aa8da --- /dev/null +++ b/applications/chemistry/tensor_hypercontraction/tensor_hypercontraction.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Tensor Hypercontraction", + "description": "Even more efficient quantum computations of chemistry through tensor hypercontraction", + "vertical_tags": [], + "problem_domain_tags": ["chemistry"], + "qmod_type": [], + "level": [] +} diff --git a/applications/finance/autocallable_options/partial_exponential_state_preparation.metadata.json b/applications/finance/autocallable_options/partial_exponential_state_preparation.metadata.json new file mode 100644 index 000000000..12015dcf8 --- /dev/null +++ b/applications/finance/autocallable_options/partial_exponential_state_preparation.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Partial Exponential State Preparation", + "description": "Prepare Partial Exponential State", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/finance/autocallable_options/quantum_autocallable_option_pricing.metadata.json b/applications/finance/autocallable_options/quantum_autocallable_option_pricing.metadata.json new file mode 100644 index 000000000..93f6334e7 --- /dev/null +++ b/applications/finance/autocallable_options/quantum_autocallable_option_pricing.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Quantum Autocallable Option Pricing", + "description": "Autocallables with Integration Amplitude Loading", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/finance/credit_card_fraud/credit_card_fraud.metadata.json b/applications/finance/credit_card_fraud/credit_card_fraud.metadata.json index 3199bd319..c985c0f23 100644 --- a/applications/finance/credit_card_fraud/credit_card_fraud.metadata.json +++ b/applications/finance/credit_card_fraud/credit_card_fraud.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Credit Card Fraud Detection", "description": "Detecting Credit Card Fraud Using the QSVM Algorithm", - "vertical_tags": ["cyber", "finance"], + "level": ["demos"], + "problem_domain_tags": [], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": ["cyber", "finance"] } diff --git a/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.metadata.json b/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.metadata.json index 08e3134ed..ca765410d 100644 --- a/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.metadata.json +++ b/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Quantum Image Edge Detection using Hadamard Transform", "description": "Quantum Image Edge Detection using Hadamard Transform", + "level": ["advanced", "demos"], "problem_domain_tags": [], "qmod_type": ["application"], - "level": ["advanced", "demos"] + "vertical_tags": [] } diff --git a/applications/logistics/task_scheduling_problem/task_scheduling_problem_large.metadata.json b/applications/logistics/task_scheduling_problem/task_scheduling_problem_large.metadata.json deleted file mode 100644 index ffa231366..000000000 --- a/applications/logistics/task_scheduling_problem/task_scheduling_problem_large.metadata.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "friendly_name": "Workflow Scheduling Problem: Large example", - "description": "Solving Workflow Scheduling Problem Using the QAOA Algorithm (large example)", - "vertical_tags": ["retail"], - "problem_domain_tags": ["optimization"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/logistics/vehicle_routing_problem/vehicle_routing_problem.metadata.json b/applications/logistics/vehicle_routing_problem/vehicle_routing_problem.metadata.json new file mode 100644 index 000000000..1ea3949e0 --- /dev/null +++ b/applications/logistics/vehicle_routing_problem/vehicle_routing_problem.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Vehicle Routing Problem", + "description": "Vehicle Routing Problem (VRP)", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/optimization/adapt_qaoa/adapt_qaoa.metadata.json b/applications/optimization/adapt_qaoa/adapt_qaoa.metadata.json index 625368cf9..680caa02c 100644 --- a/applications/optimization/adapt_qaoa/adapt_qaoa.metadata.json +++ b/applications/optimization/adapt_qaoa/adapt_qaoa.metadata.json @@ -1,7 +1,8 @@ { - "friendly_name": "adapt_qaoa", + "friendly_name": "Adapt QAOA", "description": "Demonstration of adaptive QAOA", - "qmod_type": ["algorithms"], + "level": ["advanced"], "problem_domain_tags": ["optimization"], - "level": ["advanced"] + "qmod_type": ["algorithms"], + "vertical_tags": [] } diff --git a/applications/optimization/integer_linear_programming/integer_linear_programming.metadata.json b/applications/optimization/integer_linear_programming/integer_linear_programming.metadata.json index 3772772f5..3ce080076 100644 --- a/applications/optimization/integer_linear_programming/integer_linear_programming.metadata.json +++ b/applications/optimization/integer_linear_programming/integer_linear_programming.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Integer Linear Programming", "description": "Solving Integer Linear Programming Using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/optimization/kidney_exchange/kidney_exchange_problem.metadata.json b/applications/optimization/kidney_exchange/kidney_exchange_problem.metadata.json new file mode 100644 index 000000000..f252c9121 --- /dev/null +++ b/applications/optimization/kidney_exchange/kidney_exchange_problem.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Kidney Exchange Problem", + "description": "Kidney Exchange QAOA Example", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/optimization/low_autocorrelation_binary_sequences_problem/evidence_scaling_labs.metadata.json b/applications/optimization/low_autocorrelation_binary_sequences_problem/evidence_scaling_labs.metadata.json new file mode 100644 index 000000000..661749e63 --- /dev/null +++ b/applications/optimization/low_autocorrelation_binary_sequences_problem/evidence_scaling_labs.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Evidence Scaling Labs", + "description": "Evidence of Scaling Advantage for the QAOA Algorithm on a Classically Intractable Problem", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/optimization/low_autocorrelation_binary_sequences_problem/labs_qaoa.metadata.json b/applications/optimization/low_autocorrelation_binary_sequences_problem/labs_qaoa.metadata.json deleted file mode 100644 index 35612d09c..000000000 --- a/applications/optimization/low_autocorrelation_binary_sequences_problem/labs_qaoa.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "low autocorrelation binary sequences problem - QAOA", - "description": "design the low autocorrelation binary sequences and solve using QAOA", - "problem_domain_tags": ["optimization"], - "qmod_type": ["application"], - "level": ["intermediate", "demos"] -} diff --git a/applications/optimization/max_clique/max_clique.metadata.json b/applications/optimization/max_clique/max_clique.metadata.json index 245f4c5f2..227063847 100644 --- a/applications/optimization/max_clique/max_clique.metadata.json +++ b/applications/optimization/max_clique/max_clique.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Max Clique", "description": "Solving Max Clique Problem Using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/optimization/max_independent_set/max_independent_set.metadata.json b/applications/optimization/max_independent_set/max_independent_set.metadata.json index 10f2fe0b4..d001bacda 100644 --- a/applications/optimization/max_independent_set/max_independent_set.metadata.json +++ b/applications/optimization/max_independent_set/max_independent_set.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Max Independent Set", "description": "Solving Max Independent Set Problem Using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.metadata.json b/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.metadata.json index 44d15a17b..793cc9fb0 100644 --- a/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.metadata.json +++ b/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Max Induced K-Color Subgraph", "description": "Solving Max Induced K-Color Subgraph Problem Using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.metadata.json b/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.metadata.json index 41809a93c..e807100d6 100644 --- a/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.metadata.json +++ b/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Max K-Vertex Cover", "description": "Solving Max K-Vertex Cover Problem Using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/optimization/min_graph_coloring/min_graph_coloring.metadata.json b/applications/optimization/min_graph_coloring/min_graph_coloring.metadata.json index a29b92a4d..5372dabd5 100644 --- a/applications/optimization/min_graph_coloring/min_graph_coloring.metadata.json +++ b/applications/optimization/min_graph_coloring/min_graph_coloring.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Min Graph Coloring", "description": "Solving Min Graph Coloring Problem Using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/optimization/minimum_dominating_set/minimum_dominating_set.metadata.json b/applications/optimization/minimum_dominating_set/minimum_dominating_set.metadata.json index aa7168e38..a40fe440e 100644 --- a/applications/optimization/minimum_dominating_set/minimum_dominating_set.metadata.json +++ b/applications/optimization/minimum_dominating_set/minimum_dominating_set.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Minimum Dominating Set", "description": "Solving Minimum Dominating Set (MDS) Problem Using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/optimization/qaoa_in_qaoa/karina.metadata.json b/applications/optimization/qaoa_in_qaoa/karina.metadata.json deleted file mode 100644 index 942f35bba..000000000 --- a/applications/optimization/qaoa_in_qaoa/karina.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "QAOA in QAOA", - "description": "Hybrid Classical-Quantum Simulation of MaxCut using QAOA-in-QAOA", - "problem_domain_tags": ["optimization"], - "qmod_type": ["application"], - "level": ["advanced", "demos"] -} diff --git a/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.metadata.json b/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.metadata.json new file mode 100644 index 000000000..f177267e6 --- /dev/null +++ b/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "QAOA In QAOA", + "description": "Hybrid Classical-Quantum Simulation of MaxCut using QAOA-in-QAOA", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/optimization/rectangles_packing/rectangles_packing.metadata.json b/applications/optimization/rectangles_packing/rectangles_packing.metadata.json deleted file mode 100644 index 3de56fcba..000000000 --- a/applications/optimization/rectangles_packing/rectangles_packing.metadata.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "friendly_name": "Rectangles Packing Problem", - "description": "Solving the Rectangles Packing Problem using the QAOA Algorithm", - "vertical_tags": ["retail"], - "problem_domain_tags": ["optimization"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/optimization/rectangles_packing/rectangles_packing_grid.metadata.json b/applications/optimization/rectangles_packing/rectangles_packing_grid.metadata.json new file mode 100644 index 000000000..337712d21 --- /dev/null +++ b/applications/optimization/rectangles_packing/rectangles_packing_grid.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Rectangles Packing Grid", + "description": "Rectangles Packing Grid", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/optimization/robust_posture_optimization/posture_optimization.metadata.json b/applications/optimization/robust_posture_optimization/posture_optimization.metadata.json deleted file mode 100644 index 2d0b4c972..000000000 --- a/applications/optimization/robust_posture_optimization/posture_optimization.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Robust Posture Optimization", - "description": "Use Hybrid quantum algorithm for solving the inverse kinematic problem of Robotic arm", - "problem_domain_tags": ["optimization"], - "qmod_type": ["application"], - "level": ["demos"] -} diff --git a/applications/optimization/robust_posture_optimization/robust_posture_optimization.metadata.json b/applications/optimization/robust_posture_optimization/robust_posture_optimization.metadata.json new file mode 100644 index 000000000..78870f6de --- /dev/null +++ b/applications/optimization/robust_posture_optimization/robust_posture_optimization.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Robust Posture Optimization", + "description": "Quantum computation for robot posture optimization", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/optimization/set_cover/set_cover.metadata.json b/applications/optimization/set_cover/set_cover.metadata.json index 226340111..7094faf20 100644 --- a/applications/optimization/set_cover/set_cover.metadata.json +++ b/applications/optimization/set_cover/set_cover.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Set Cover", "description": "Solving Set Cover Problem Using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/optimization/set_partition/set_partition.metadata.json b/applications/optimization/set_partition/set_partition.metadata.json index 2e53f496b..4e4b673e6 100644 --- a/applications/optimization/set_partition/set_partition.metadata.json +++ b/applications/optimization/set_partition/set_partition.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Set Partition", "description": "Solving Set Partition Problem Using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.metadata.json b/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.metadata.json index 3ff5b53b4..8a7169744 100644 --- a/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.metadata.json +++ b/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Variational Quantum Imaginary Time Evolution", "description": "Following the paper Performant near-term quantum combinatorial optimization", + "level": ["advanced", "demos"], "problem_domain_tags": ["optimization"], "qmod_type": ["application"], - "level": ["advanced", "demos"] + "vertical_tags": [] } diff --git a/applications/physical_systems/ising_model/ising_model.metadata.json b/applications/physical_systems/ising_model/ising_model.metadata.json index c3c9fad2e..11c505500 100644 --- a/applications/physical_systems/ising_model/ising_model.metadata.json +++ b/applications/physical_systems/ising_model/ising_model.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Ising Model", "description": "Solving Ising Model Using the QAOA Algorithm", + "level": ["demos"], "problem_domain_tags": ["optimization", "chemistry"], "qmod_type": ["application"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/applications/plasma/vlasov_ampere/vlasov_ampere.metadata.json b/applications/plasma/vlasov_ampere/vlasov_ampere.metadata.json new file mode 100644 index 000000000..8dd642f80 --- /dev/null +++ b/applications/plasma/vlasov_ampere/vlasov_ampere.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Vlasov Ampere", + "description": "Quantum Simulation of Linear Kinetic Plasma Models", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/plasma/vlasov_ampere/vlasov_ampere_qiskit.metadata.json b/applications/plasma/vlasov_ampere/vlasov_ampere_qiskit.metadata.json new file mode 100644 index 000000000..21126c28b --- /dev/null +++ b/applications/plasma/vlasov_ampere/vlasov_ampere_qiskit.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Vlasov Ampere Qiskit", + "description": "**This notebook implements the same model that appears under [`vlasov_ampere.ipynb`](https://github.com/Classiq/classiq-library/blob/main/applications/plasma/vlasov_ampere/vlasov_ampere.ipynb) example, using qiskit. This is the code used to collect the benchmarking data in [the paper](https://arxiv.org/abs/2507.22257)**.", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/telecom/network_traffic_optimization/network_traffic_optimization.metadata.json b/applications/telecom/network_traffic_optimization/network_traffic_optimization.metadata.json index 7ee1b43c2..77eac8e9e 100644 --- a/applications/telecom/network_traffic_optimization/network_traffic_optimization.metadata.json +++ b/applications/telecom/network_traffic_optimization/network_traffic_optimization.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "network_traffic_optimization", "description": "Solution of a network traffic optimization using QAOA", - "qmod_type": ["algorithms"], + "level": ["demos"], "problem_domain_tags": ["optimization"], - "level": ["demos"] + "qmod_type": ["algorithms"], + "vertical_tags": [] } diff --git a/applications/telecom/radio_access_network/radio_access_network_posisioning_antennas.metadata.json b/applications/telecom/radio_access_network/radio_access_network_posisioning_antennas.metadata.json deleted file mode 100644 index 6b64e49b0..000000000 --- a/applications/telecom/radio_access_network/radio_access_network_posisioning_antennas.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "radio access network positioning antennas", - "description": "radio access network - positioning antennas", - "problem_domain_tags": [], - "qmod_type": [], - "level": [] -} diff --git a/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.metadata.json b/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.metadata.json new file mode 100644 index 000000000..dbf5a8be6 --- /dev/null +++ b/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Radio Access Network Positioning Antennas", + "description": "Radio Access Network", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/applications/telecom/resiliency_planning/resiliency_planning.metadata.json b/applications/telecom/resiliency_planning/resiliency_planning.metadata.json index b55f607b8..dc9ce88af 100644 --- a/applications/telecom/resiliency_planning/resiliency_planning.metadata.json +++ b/applications/telecom/resiliency_planning/resiliency_planning.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Quantum-Based Resiliency Planning", "description": "Quantum-Based Resiliency Planning", + "level": [], "problem_domain_tags": ["chemistry"], "qmod_type": ["application"], - "level": [] + "vertical_tags": [] } diff --git a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/extended_binary_tree_matrix_block_encoding.metadata.json b/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/extended_binary_tree_matrix_block_encoding.metadata.json deleted file mode 100644 index e8a110e23..000000000 --- a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/extended_binary_tree_matrix_block_encoding.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Block encoding sparse and structured matrix", - "description": "Block encoding the adjacency matrix of an extended binary tree", - "qmod_type": ["algorithms"], - "level": ["advanced"] -} diff --git a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/stochastic_bandedcirculant_matrix_block_encoding.metadata.json b/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/stochastic_bandedcirculant_matrix_block_encoding.metadata.json deleted file mode 100644 index 639a552af..000000000 --- a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/stochastic_bandedcirculant_matrix_block_encoding.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Block encoding of a sparse and structured stochastic matrix", - "description": "Exact Hermitian Block encoding for a stochastic banded circulant matrix", - "qmod_type": ["algorithms"], - "level": ["advanced"] -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_2vars_example.metadata.json b/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_2vars_example.metadata.json deleted file mode 100644 index 7e69d3d6c..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_2vars_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variables Bitwise And", - "description": "Quantum Variables Bitwise And", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_integer_example.metadata.json b/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_integer_example.metadata.json deleted file mode 100644 index 543c80cd3..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_integer_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variable and Integer Bitwise And", - "description": "Quantum Variable and Integer Bitwise And", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_2vars_example.metadata.json b/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_2vars_example.metadata.json deleted file mode 100644 index 1b203b954..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_2vars_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variables Bitwise Or", - "description": "Quantum Variables Bitwise Or", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_integer_example.metadata.json b/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_integer_example.metadata.json deleted file mode 100644 index 66347dc69..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_integer_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variable and Integer Bitwise Or", - "description": "Quantum Variable and Integer Bitwise Or", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_2vars_example.metadata.json b/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_2vars_example.metadata.json deleted file mode 100644 index a5f6924fd..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_2vars_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variables Bitwise Xor", - "description": "Quantum Variables Bitwise Xor", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_integer_example.metadata.json b/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_integer_example.metadata.json deleted file mode 100644 index b04e95abd..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_integer_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variable and Integer Bitwise Xor", - "description": "Quantum Variable and Integer Bitwise Xor", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/comparator/comparator_2vars_example.metadata.json b/functions/function_usage_examples/arithmetic/comparator/comparator_2vars_example.metadata.json deleted file mode 100644 index c42ddafbc..000000000 --- a/functions/function_usage_examples/arithmetic/comparator/comparator_2vars_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variables Comparator", - "description": "Quantum Variables Comparator", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/comparator/comparator_integer_example.metadata.json b/functions/function_usage_examples/arithmetic/comparator/comparator_integer_example.metadata.json deleted file mode 100644 index 3efa55cce..000000000 --- a/functions/function_usage_examples/arithmetic/comparator/comparator_integer_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variable and Integer Comparator", - "description": "Quantum Variable and Integer Comparator", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/extremum/maximum_float_example.metadata.json b/functions/function_usage_examples/arithmetic/extremum/maximum_float_example.metadata.json deleted file mode 100644 index c5941944f..000000000 --- a/functions/function_usage_examples/arithmetic/extremum/maximum_float_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variable and Float Maximum", - "description": "Quantum Variable and Float Maximum", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/extremum/minimum_2vars_example.metadata.json b/functions/function_usage_examples/arithmetic/extremum/minimum_2vars_example.metadata.json deleted file mode 100644 index 1cbb66953..000000000 --- a/functions/function_usage_examples/arithmetic/extremum/minimum_2vars_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variables Mininum", - "description": "Quantum Variables Mininum", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/multiplication/multiplication_2vars_example.metadata.json b/functions/function_usage_examples/arithmetic/multiplication/multiplication_2vars_example.metadata.json deleted file mode 100644 index 8696ffcc0..000000000 --- a/functions/function_usage_examples/arithmetic/multiplication/multiplication_2vars_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variables Multiplication", - "description": "Quantum Variables Multiplication", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/multiplication/multiplication_float_example.metadata.json b/functions/function_usage_examples/arithmetic/multiplication/multiplication_float_example.metadata.json deleted file mode 100644 index 09917b365..000000000 --- a/functions/function_usage_examples/arithmetic/multiplication/multiplication_float_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variable and Float Multiplication", - "description": "Quantum Variable and Float Multiplication", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/subtraction/subtraction_2vars_example.metadata.json b/functions/function_usage_examples/arithmetic/subtraction/subtraction_2vars_example.metadata.json deleted file mode 100644 index 6ca93dac3..000000000 --- a/functions/function_usage_examples/arithmetic/subtraction/subtraction_2vars_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variables Subtraction", - "description": "Quantum Variables Subtraction", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/function_usage_examples/arithmetic/subtraction/subtraction_float_example.metadata.json b/functions/function_usage_examples/arithmetic/subtraction/subtraction_float_example.metadata.json deleted file mode 100644 index f43a13f58..000000000 --- a/functions/function_usage_examples/arithmetic/subtraction/subtraction_float_example.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum Variable and Float Subtraction", - "description": "Quantum Variable and Float Subtraction", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type1.metadata.json b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type1.metadata.json deleted file mode 100644 index cc5f710dd..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type1.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum COSINE-1 and SINE-1 Transforms", - "description": "Quantum COSINE and SINE Transforms of type 1", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type2.metadata.json b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type2.metadata.json deleted file mode 100644 index c85967b94..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type2.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum COSINE-2 and SINE-2 Transforms", - "description": "Quantum COSINE and SINE Transforms of type 2", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_type2.metadata.json b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_type2.metadata.json deleted file mode 100644 index 0c748ce25..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_type2.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum COSINE-2 Transform", - "description": "Quantum COSINE Transform of type 2", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qst_type2.metadata.json b/functions/qmod_library_reference/classiq_open_library/qct_qst/qst_type2.metadata.json deleted file mode 100644 index 6b17725c8..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qst_type2.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Quantum SINE-2 Transform", - "description": "Quantum SINE Transform of type 2", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/classiq_open_library/qpe/qpe_flexible.metadata.json b/functions/qmod_library_reference/classiq_open_library/qpe/qpe_flexible.metadata.json deleted file mode 100644 index 990da6c12..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qpe/qpe_flexible.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Flexible Quantum Phase Estimation (QPE)", - "description": "Flexible Quantum Phase Estimation (QPE)", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_in_angle.metadata.json b/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_in_angle.metadata.json deleted file mode 100644 index 77e5fd37c..000000000 --- a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_in_angle.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Encode in Angle", - "description": "Angle encoding of classical data", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_on_bloch.metadata.json b/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_on_bloch.metadata.json deleted file mode 100644 index 5375227fe..000000000 --- a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_on_bloch.metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "friendly_name": "Encode on Bloch", - "description": "Dense angle (Bloch sphere) encoding of classical data", - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_amplitudes.metadata.json b/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_amplitudes.metadata.json deleted file mode 100644 index a23be4244..000000000 --- a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_amplitudes.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Prepare Amplitudes", - "description": "State Preparation: Loading Amplitudes", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_state.metadata.json b/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_state.metadata.json deleted file mode 100644 index 97c768451..000000000 --- a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_state.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Example Prepare State", - "description": "State Preparation: Loading Probability Mass Function (PMF)", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/CRX.metadata.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/CRX.metadata.json deleted file mode 100644 index f230f8818..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/CRX.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "CRX Gate", - "description": "CRX Gate", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/CX.metadata.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/CX.metadata.json deleted file mode 100644 index 29d98cf25..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/CX.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "CX Gate", - "description": "CX Gate", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/PHASE.metadata.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/PHASE.metadata.json deleted file mode 100644 index b0814c42c..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/PHASE.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Phase Gate", - "description": "Phase Gate", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/R.metadata.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/R.metadata.json deleted file mode 100644 index 45215ae66..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/R.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "R Gate", - "description": "R Gate", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZ.metadata.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/RZ.metadata.json deleted file mode 100644 index 10b2ed86c..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZ.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "RZ Gate", - "description": "RZ Gate", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZZ.metadata.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/RZZ.metadata.json deleted file mode 100644 index ee83d3a23..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZZ.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "RZZ Gate", - "description": "RZZ Gate", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/SWAP.metadata.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/SWAP.metadata.json deleted file mode 100644 index 1f077601d..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/SWAP.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "SWAP Gate", - "description": "SWAP Gate", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/U.metadata.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/U.metadata.json deleted file mode 100644 index 7d4210f9c..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/U.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "U Gate", - "description": "U Gate", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/X.metadata.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/X.metadata.json deleted file mode 100644 index f4fcce546..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/X.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "X Gate", - "description": "X Gate", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos", "basic"] -} diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk/discrete_quantum_walk.metadata.json b/tutorials/advanced_tutorials/discrete_quantum_walk/discrete_quantum_walk.metadata.json new file mode 100644 index 000000000..f5ee76614 --- /dev/null +++ b/tutorials/advanced_tutorials/discrete_quantum_walk/discrete_quantum_walk.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Discrete Quantum Walk", + "description": "Discrete Quantum Walks", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_circle.metadata.json b/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_circle.metadata.json index a4ab74e6b..4c102a5bb 100644 --- a/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_circle.metadata.json +++ b/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_circle.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Discrete Quantum Walk on a Circle", "description": "Discrete Quantum Walk on a Circle with an Unbalanced Coin", - "qmod_type": ["algorithms"], + "level": ["basic", "demos"], "problem_domain_tags": [], - "level": ["basic", "demos"] + "qmod_type": ["algorithms"], + "vertical_tags": [] } diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_circle_balanced_coin.metadata.json b/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_circle_balanced_coin.metadata.json index daafeb392..3978a6d73 100644 --- a/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_circle_balanced_coin.metadata.json +++ b/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_circle_balanced_coin.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Discrete Quantum Walk on a Circle (Balanced Coin)", "description": "Discrete Quantum Walk on a Circle with a Balanced Coin", - "qmod_type": ["algorithms"], + "level": ["basic", "demos"], "problem_domain_tags": [], - "level": ["basic", "demos"] + "qmod_type": ["algorithms"], + "vertical_tags": [] } diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_hypercube.metadata.json b/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_hypercube.metadata.json index 11fc01635..56f5bffa4 100644 --- a/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_hypercube.metadata.json +++ b/tutorials/advanced_tutorials/discrete_quantum_walk/quantum_walk_hypercube.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Discrete Quantum Walk on a Hypercube", "description": "Discrete Quantum Walk on a Hypercube with a Grover Coin", - "qmod_type": ["algorithms"], + "level": ["basic", "demos"], "problem_domain_tags": [], - "level": ["basic", "demos"] + "qmod_type": ["algorithms"], + "vertical_tags": [] } diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/1d_quantumwalk.metadata.json b/tutorials/advanced_tutorials/discrete_quantum_walk_2d/1d_quantumwalk.metadata.json deleted file mode 100644 index 7b529047f..000000000 --- a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/1d_quantumwalk.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Discrete time quantum walk", - "description": "Quantum walk on one dimentional lattice", - "problem_domain_tags": [], - "qmod_type": ["algorithms"], - "level": ["advanced", "demos"] -} diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/2d_quantumwalk.metadata.json b/tutorials/advanced_tutorials/discrete_quantum_walk_2d/2d_quantumwalk.metadata.json deleted file mode 100644 index a6c1af434..000000000 --- a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/2d_quantumwalk.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Discrete time quantum walk", - "description": "Quantum walk on 2 dimentional lattice", - "problem_domain_tags": [], - "qmod_type": ["algorithms"], - "level": ["advanced", "demos"] -} diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/discrete_time_quantum_walk.metadata.json b/tutorials/advanced_tutorials/discrete_quantum_walk_2d/discrete_time_quantum_walk.metadata.json new file mode 100644 index 000000000..ed85e0218 --- /dev/null +++ b/tutorials/advanced_tutorials/discrete_quantum_walk_2d/discrete_time_quantum_walk.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Discrete Time Quantum Walk", + "description": "Quantum walks on one and two dimentional lattice", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/advanced_tutorials/high_level_modeling_flexible_qpe/high_level_modeling_flexible_qpe.metadata.json b/tutorials/advanced_tutorials/high_level_modeling_flexible_qpe/high_level_modeling_flexible_qpe.metadata.json new file mode 100644 index 000000000..6b71e3a0e --- /dev/null +++ b/tutorials/advanced_tutorials/high_level_modeling_flexible_qpe/high_level_modeling_flexible_qpe.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "High Level Modeling Flexible Qpe", + "description": "Designing Quantum Algorithms with Second Order Functions: A Flexible QPE", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/advanced_tutorials/linear_approximation_of_tanh/tanh.metadata.json b/tutorials/advanced_tutorials/linear_approximation_of_tanh/tanh.metadata.json index 3c0fec60c..ed9506a7f 100644 --- a/tutorials/advanced_tutorials/linear_approximation_of_tanh/tanh.metadata.json +++ b/tutorials/advanced_tutorials/linear_approximation_of_tanh/tanh.metadata.json @@ -1,7 +1,8 @@ { - "friendly_name": "Linear Approximation of Tanh", - "description": "Linear Approximation of Tanh", + "friendly_name": "Linear Approximation of tanh", + "description": "Linear Approximation of tanh", + "level": ["demos"], "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/tutorials/basic_tutorials/add_bell_states/add_bell_states.metadata.json b/tutorials/basic_tutorials/add_bell_states/add_bell_states.metadata.json index 12ed97575..18a3f91bf 100644 --- a/tutorials/basic_tutorials/add_bell_states/add_bell_states.metadata.json +++ b/tutorials/basic_tutorials/add_bell_states/add_bell_states.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Add Bell States", "description": "Add Bell States", + "level": ["demos"], "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/tutorials/basic_tutorials/entanglement/entanglement.metadata.json b/tutorials/basic_tutorials/entanglement/entanglement.metadata.json new file mode 100644 index 000000000..d59352419 --- /dev/null +++ b/tutorials/basic_tutorials/entanglement/entanglement.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Entanglement", + "description": "Quantum Entanglement with Classiq", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/basic_tutorials/exponentiation/example_exponentiation.metadata.json b/tutorials/basic_tutorials/exponentiation/example_exponentiation.metadata.json index 3a23ff4cc..028c2b6be 100644 --- a/tutorials/basic_tutorials/exponentiation/example_exponentiation.metadata.json +++ b/tutorials/basic_tutorials/exponentiation/example_exponentiation.metadata.json @@ -1,7 +1,8 @@ { - "friendly_name": "Exponentiation: H20 Molecule (Classiq)", + "friendly_name": "Exponentiation: H20 Molecule", "description": "Exponentiation Function of H20 Molecule", + "level": ["demos"], "problem_domain_tags": ["chemistry"], "qmod_type": ["function"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/tutorials/basic_tutorials/exponentiation/example_exponentiation_minimize_error.metadata.json b/tutorials/basic_tutorials/exponentiation/example_exponentiation_minimize_error.metadata.json deleted file mode 100644 index 6044ac74e..000000000 --- a/tutorials/basic_tutorials/exponentiation/example_exponentiation_minimize_error.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Exponentiation: Pauli String", - "description": "Exponentiation Of Pauli Strings (Optimizing for Error)", - "problem_domain_tags": ["chemistry"], - "qmod_type": ["function"], - "level": ["demos"] -} diff --git a/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.metadata.json b/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.metadata.json index bded03db6..34af28673 100644 --- a/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.metadata.json +++ b/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Grover's Algorithm For Graph Coloring", "description": "Solving the Graph Coloring Problem using Grover's Algorithm", + "level": ["demos"], "problem_domain_tags": [], "qmod_type": [], - "level": ["demos"] + "vertical_tags": [] } diff --git a/tutorials/basic_tutorials/mcx/mcx.metadata.json b/tutorials/basic_tutorials/mcx/mcx.metadata.json new file mode 100644 index 000000000..74e3bb4e7 --- /dev/null +++ b/tutorials/basic_tutorials/mcx/mcx.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "MCX", + "description": "Optimizing MCX Gates, Preparing for Future Hardware Today", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_cx.metadata.json b/tutorials/basic_tutorials/mcx/mcx_14_ctrl_cx.metadata.json deleted file mode 100644 index 8c4bdddd5..000000000 --- a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_cx.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "MCX Function: 14 Control Qubits", - "description": "MCX Function (14 Ctrl, CX Optimization)", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos"] -} diff --git a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_depth.metadata.json b/tutorials/basic_tutorials/mcx/mcx_14_ctrl_depth.metadata.json deleted file mode 100644 index 8db58c8d9..000000000 --- a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_depth.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "MCX Function: 14 Control Qubits, Minimum Depth", - "description": "MCX Function (14 Ctrl, Depth Optimization)", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos"] -} diff --git a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_hardware.metadata.json b/tutorials/basic_tutorials/mcx/mcx_14_ctrl_hardware.metadata.json deleted file mode 100644 index e816d62b2..000000000 --- a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_hardware.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "MCX Function: 14 Control Qubits, HW Optimized", - "description": "MCX Function Synthesis For IBM Hardware (14 Ctrl, CX Optimization)", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos"] -} diff --git a/tutorials/basic_tutorials/mcx/mcx_50_ctrl.metadata.json b/tutorials/basic_tutorials/mcx/mcx_50_ctrl.metadata.json deleted file mode 100644 index 05f31ff51..000000000 --- a/tutorials/basic_tutorials/mcx/mcx_50_ctrl.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "MCX Function: 50 Control Qubits", - "description": "MCX Function (50 Ctrl)", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos"] -} diff --git a/tutorials/basic_tutorials/optimization/learning_optimization.metadata.json b/tutorials/basic_tutorials/optimization/learning_optimization.metadata.json new file mode 100644 index 000000000..a87768407 --- /dev/null +++ b/tutorials/basic_tutorials/optimization/learning_optimization.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Learning Optimization", + "description": "Learning Optimization", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/basic_tutorials/prepare_state/prepare_state.metadata.json b/tutorials/basic_tutorials/prepare_state/prepare_state.metadata.json index 64be3ce1d..1b70b0e3d 100644 --- a/tutorials/basic_tutorials/prepare_state/prepare_state.metadata.json +++ b/tutorials/basic_tutorials/prepare_state/prepare_state.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Prepare State", "description": "Walkthrough: prepare_state function usage", + "level": ["demos"], "problem_domain_tags": [], "qmod_type": ["function"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/tutorials/basic_tutorials/qml_with_classiq_guide/qml_with_classiq_guide.metadata.json b/tutorials/basic_tutorials/qml_with_classiq_guide/qml_with_classiq_guide.metadata.json new file mode 100644 index 000000000..6c7d972c4 --- /dev/null +++ b/tutorials/basic_tutorials/qml_with_classiq_guide/qml_with_classiq_guide.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "QML With Classiq Guide", + "description": "Quantum Machine Learning with Classiq", + "vertical_tags": [], + "problem_domain_tags": ["machine learning"], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/basic_tutorials/qml_with_classiq_guide/qnn_with_pytorch.metadata.json b/tutorials/basic_tutorials/qml_with_classiq_guide/qnn_with_pytorch.metadata.json deleted file mode 100644 index f9ce46895..000000000 --- a/tutorials/basic_tutorials/qml_with_classiq_guide/qnn_with_pytorch.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "QNN with PyTorch", - "description": "A simple QNN example using the PyTorch integration", - "qmod_type": ["algorithms"], - "problem_domain_tags": [], - "level": ["basic", "demos"] -} diff --git a/tutorials/basic_tutorials/qml_with_classiq_guide/vqe_primitive.metadata.json b/tutorials/basic_tutorials/qml_with_classiq_guide/vqe_primitive.metadata.json deleted file mode 100644 index 628c84fb8..000000000 --- a/tutorials/basic_tutorials/qml_with_classiq_guide/vqe_primitive.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "VQE Primitive", - "description": "A simple VQE example using cmain", - "qmod_type": ["algorithms"], - "problem_domain_tags": [], - "level": ["basic", "demos"] -} diff --git a/tutorials/basic_tutorials/quantum_primitives/hadamard_test/hadamard_test.metadata.json b/tutorials/basic_tutorials/quantum_primitives/hadamard_test/hadamard_test.metadata.json index c15860dc1..ce447f288 100644 --- a/tutorials/basic_tutorials/quantum_primitives/hadamard_test/hadamard_test.metadata.json +++ b/tutorials/basic_tutorials/quantum_primitives/hadamard_test/hadamard_test.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Hadamard Test", - "description": "Quantum Primitives with Classiq: Hadamard Test)", + "description": "Quantum Primitives with Classiq: Hadamard Test", + "level": ["basic", "demos"], "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["basic", "demos"] + "vertical_tags": [] } diff --git a/tutorials/basic_tutorials/quantum_primitives/linear_combination_of_unitaries/linear_combination_of_unitaries.metadata.json b/tutorials/basic_tutorials/quantum_primitives/linear_combination_of_unitaries/linear_combination_of_unitaries.metadata.json index f8e3a593d..decc75e4e 100644 --- a/tutorials/basic_tutorials/quantum_primitives/linear_combination_of_unitaries/linear_combination_of_unitaries.metadata.json +++ b/tutorials/basic_tutorials/quantum_primitives/linear_combination_of_unitaries/linear_combination_of_unitaries.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Linear Combination of Unitaries (LCU)", "description": "Demonstration of the LCU algorithm for a specific example", + "level": ["basic", "demos"], "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["basic", "demos"] + "vertical_tags": [] } diff --git a/tutorials/basic_tutorials/quantumwalk_complex_network/dt_quantumwalk_complex_network.metadata.json b/tutorials/basic_tutorials/quantumwalk_complex_network/dt_quantumwalk_complex_network.metadata.json deleted file mode 100644 index 3b252278c..000000000 --- a/tutorials/basic_tutorials/quantumwalk_complex_network/dt_quantumwalk_complex_network.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Quantum walk on complex network", - "description": "Quantum walk on complex network graphs using discrete-time quantum walk model.", - "problem_domain_tags": [], - "qmod_type": ["algorithms"], - "level": ["advanced", "demos"] -} diff --git a/tutorials/basic_tutorials/quantumwalk_complex_network/quantumwalk_complex_network.metadata.json b/tutorials/basic_tutorials/quantumwalk_complex_network/quantumwalk_complex_network.metadata.json new file mode 100644 index 000000000..6fe87c3cb --- /dev/null +++ b/tutorials/basic_tutorials/quantumwalk_complex_network/quantumwalk_complex_network.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Quantumwalk Complex Network", + "description": "Quantum walk on complex network", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/basic_tutorials/the_classiq_tutorial/Qmod_tutorial_part1.metadata.json b/tutorials/basic_tutorials/the_classiq_tutorial/Qmod_tutorial_part1.metadata.json new file mode 100644 index 000000000..7e8d15852 --- /dev/null +++ b/tutorials/basic_tutorials/the_classiq_tutorial/Qmod_tutorial_part1.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Qmod Tutorial Part1", + "description": "Qmod Tutorial - Part 1", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/basic_tutorials/the_classiq_tutorial/Qmod_tutorial_part2.metadata.json b/tutorials/basic_tutorials/the_classiq_tutorial/Qmod_tutorial_part2.metadata.json new file mode 100644 index 000000000..f97c1a3c1 --- /dev/null +++ b/tutorials/basic_tutorials/the_classiq_tutorial/Qmod_tutorial_part2.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Qmod Tutorial Part2", + "description": "Qmod Tutorial - Part 2", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/basic_tutorials/the_classiq_tutorial/classiq_overview_tutorial.metadata.json b/tutorials/basic_tutorials/the_classiq_tutorial/classiq_overview_tutorial.metadata.json new file mode 100644 index 000000000..9ca95d128 --- /dev/null +++ b/tutorials/basic_tutorials/the_classiq_tutorial/classiq_overview_tutorial.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Classiq Overview Tutorial", + "description": "Classiq Overview Tutorial", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/basic_tutorials/the_classiq_tutorial/execution_tutorial.metadata.json b/tutorials/basic_tutorials/the_classiq_tutorial/execution_tutorial.metadata.json new file mode 100644 index 000000000..4348986fd --- /dev/null +++ b/tutorials/basic_tutorials/the_classiq_tutorial/execution_tutorial.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Execution Tutorial", + "description": "Execution Tutorial - Part 1", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/basic_tutorials/the_classiq_tutorial/execution_tutorial_part2.metadata.json b/tutorials/basic_tutorials/the_classiq_tutorial/execution_tutorial_part2.metadata.json new file mode 100644 index 000000000..a7134f521 --- /dev/null +++ b/tutorials/basic_tutorials/the_classiq_tutorial/execution_tutorial_part2.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Execution Tutorial Part2", + "description": "Execution Tutorial - Part 2", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/basic_tutorials/the_classiq_tutorial/synthesis_tutorial.metadata.json b/tutorials/basic_tutorials/the_classiq_tutorial/synthesis_tutorial.metadata.json new file mode 100644 index 000000000..1610695b7 --- /dev/null +++ b/tutorials/basic_tutorials/the_classiq_tutorial/synthesis_tutorial.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Synthesis Tutorial", + "description": "Synthesis Tutorial", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/approximated_state_preparation/approximated_state_preparation.metadata.json b/tutorials/technology_demonstrations/approximated_state_preparation/approximated_state_preparation.metadata.json new file mode 100644 index 000000000..8f61d229a --- /dev/null +++ b/tutorials/technology_demonstrations/approximated_state_preparation/approximated_state_preparation.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Approximated State Preparation", + "description": "Approximated State Preparation", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_12_qubits.metadata.json b/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_12_qubits.metadata.json deleted file mode 100644 index ef63c859b..000000000 --- a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_12_qubits.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Arithmetic Model (Large Width)", - "description": "Complex Arithmetic Expression: Max Width 12", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["basic"] -} diff --git a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_9_qubits.metadata.json b/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_9_qubits.metadata.json deleted file mode 100644 index 3d07f10a2..000000000 --- a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_9_qubits.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "Arithmetic Model (Small Width)", - "description": "Complex Arithmetic Expression: Max Width 9", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["basic"] -} diff --git a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_expressions.metadata.json b/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_expressions.metadata.json new file mode 100644 index 000000000..e0e16db9c --- /dev/null +++ b/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_expressions.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Arithmetic Expressions", + "description": "Arithmetic Expressions", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/auxiliary_managment/auxiliary_management.metadata.json b/tutorials/technology_demonstrations/auxiliary_managment/auxiliary_management.metadata.json new file mode 100644 index 000000000..19a4725d4 --- /dev/null +++ b/tutorials/technology_demonstrations/auxiliary_managment/auxiliary_management.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Auxiliary Management", + "description": "Auxiliary Reuse and Management", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/classiq_paper/qsvt/classiq_qsvt.metadata.json b/tutorials/technology_demonstrations/classiq_paper/qsvt/classiq_qsvt.metadata.json new file mode 100644 index 000000000..ac2cdc055 --- /dev/null +++ b/tutorials/technology_demonstrations/classiq_paper/qsvt/classiq_qsvt.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Classiq QSVT", + "description": "Classiq code for QSVT example", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/classiq_paper/quantum_walk/classiq_discrete_quantum_walk.metadata.json b/tutorials/technology_demonstrations/classiq_paper/quantum_walk/classiq_discrete_quantum_walk.metadata.json new file mode 100644 index 000000000..7cb445e7f --- /dev/null +++ b/tutorials/technology_demonstrations/classiq_paper/quantum_walk/classiq_discrete_quantum_walk.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Classiq Discrete Quantum Walk", + "description": "Classiq code for discrete quantum walk", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/discrete_quantum_walk_circle/discrete_quantum_walk_circle.metadata.json b/tutorials/technology_demonstrations/discrete_quantum_walk_circle/discrete_quantum_walk_circle.metadata.json new file mode 100644 index 000000000..ce6ad8e0a --- /dev/null +++ b/tutorials/technology_demonstrations/discrete_quantum_walk_circle/discrete_quantum_walk_circle.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Discrete Quantum Walk Circle", + "description": "Discrete Quantum Walk on a Circle", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/hamiltonian_evolution/hamiltonian_evolution.metadata.json b/tutorials/technology_demonstrations/hamiltonian_evolution/hamiltonian_evolution.metadata.json new file mode 100644 index 000000000..d0b830ff5 --- /dev/null +++ b/tutorials/technology_demonstrations/hamiltonian_evolution/hamiltonian_evolution.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Hamiltonian Evolution", + "description": "Hamiltonian Evolution for a Water Molecule", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx.metadata.json b/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx.metadata.json new file mode 100644 index 000000000..7ab646eba --- /dev/null +++ b/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Hardware Aware MCX", + "description": "HW-aware Synthesis of MCX", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_all_to_all.metadata.json b/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_all_to_all.metadata.json deleted file mode 100644 index cfed877fa..000000000 --- a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_all_to_all.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "MCX Function: All-to-All Connectivity", - "description": "HW-aware Synthesis of MCX Function (All-to-All Connectivity)", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos"] -} diff --git a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_linear.metadata.json b/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_linear.metadata.json deleted file mode 100644 index 5a0ef581f..000000000 --- a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_linear.metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "friendly_name": "MCX Function: Linear Connectivity", - "description": "HW-aware Synthesis of MCX Function (Linear Connectivity)", - "problem_domain_tags": [], - "qmod_type": ["function"], - "level": ["demos"] -} diff --git a/tutorials/technology_demonstrations/hhl/hhl_example.metadata.json b/tutorials/technology_demonstrations/hhl/hhl_example.metadata.json new file mode 100644 index 000000000..77a1a3c18 --- /dev/null +++ b/tutorials/technology_demonstrations/hhl/hhl_example.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "HHL Example", + "description": "HHL for Solving $A\\vec{x}=\\vec{b}$", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/oracle_generation/3sat_oracles.metadata.json b/tutorials/technology_demonstrations/oracle_generation/3sat_oracles.metadata.json new file mode 100644 index 000000000..cd5a6ee71 --- /dev/null +++ b/tutorials/technology_demonstrations/oracle_generation/3sat_oracles.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "3SAT Oracles", + "description": "Oracle generation for 3-SAT problems", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/qaoa/qaoa_demonstration.metadata.json b/tutorials/technology_demonstrations/qaoa/qaoa_demonstration.metadata.json new file mode 100644 index 000000000..bcf9435d6 --- /dev/null +++ b/tutorials/technology_demonstrations/qaoa/qaoa_demonstration.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "QAOA Demonstration", + "description": "QAOA", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/qpe/qpe_for_grover_operator/qpe_for_grover_operator.metadata.json b/tutorials/technology_demonstrations/qpe/qpe_for_grover_operator/qpe_for_grover_operator.metadata.json new file mode 100644 index 000000000..094ba22a6 --- /dev/null +++ b/tutorials/technology_demonstrations/qpe/qpe_for_grover_operator/qpe_for_grover_operator.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Qpe For Grover Operator", + "description": "Quantum Phase Estimation on a Grover Operator", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/technology_demonstrations/qpe/qpe_for_unitary_matrix/qpe_for_unitary_matrix.metadata.json b/tutorials/technology_demonstrations/qpe/qpe_for_unitary_matrix/qpe_for_unitary_matrix.metadata.json new file mode 100644 index 000000000..68f91910e --- /dev/null +++ b/tutorials/technology_demonstrations/qpe/qpe_for_unitary_matrix/qpe_for_unitary_matrix.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "QPE For Unitary Matrix", + "description": "Quantum Phase Estimation for a Matrix", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/workshops/algo_design_QCE_tutorial/algo_design_QCE_tutorial_part_I.metadata.json b/tutorials/workshops/algo_design_QCE_tutorial/algo_design_QCE_tutorial_part_I.metadata.json new file mode 100644 index 000000000..464feb72e --- /dev/null +++ b/tutorials/workshops/algo_design_QCE_tutorial/algo_design_QCE_tutorial_part_I.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Algo Design QCE Tutorial Part I", + "description": "High-level Algorithm Design with Qmod", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/workshops/algo_design_QCE_tutorial/algo_design_QCE_tutorial_part_II.metadata.json b/tutorials/workshops/algo_design_QCE_tutorial/algo_design_QCE_tutorial_part_II.metadata.json new file mode 100644 index 000000000..6806650e6 --- /dev/null +++ b/tutorials/workshops/algo_design_QCE_tutorial/algo_design_QCE_tutorial_part_II.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Algo Design QCE Tutorial Part II", + "description": "High-level Algorithm Design with Qmod", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.metadata.json b/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.metadata.json new file mode 100644 index 000000000..86cbbaa56 --- /dev/null +++ b/tutorials/workshops/combinatorial_workshop/combinatorial_qmod_workshop_for_maxcut.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Combinatorial Qmod Workshop For Maxcut", + "description": "Combinatorial Optimization Workshop using the Qmod quantum types - part 1", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/workshops/finance_workshops/Option_Pricing_Workshop.metadata.json b/tutorials/workshops/finance_workshops/Option_Pricing_Workshop.metadata.json new file mode 100644 index 000000000..f5fffdd47 --- /dev/null +++ b/tutorials/workshops/finance_workshops/Option_Pricing_Workshop.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Option Pricing Workshop", + "description": "Estimating European Option Price Using Amplitude Estimation - Workshop", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.metadata.json b/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.metadata.json new file mode 100644 index 000000000..21199292d --- /dev/null +++ b/tutorials/workshops/finance_workshops/combi_workshop_Inequality_constriants_PO.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Combi Workshop Inequality Constriants PO", + "description": "Quantum Optimization Training - part 3", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.metadata.json b/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.metadata.json new file mode 100644 index 000000000..a016cf9ee --- /dev/null +++ b/tutorials/workshops/finance_workshops/combi_workshop_equality_constriants_PO.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Combi Workshop Equality Constriants PO", + "description": "Quantum Optimization Training - part 2", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/workshops/grover_workshop/grover_workshop.metadata.json b/tutorials/workshops/grover_workshop/grover_workshop.metadata.json index 0f9003ca9..ac43b07cc 100644 --- a/tutorials/workshops/grover_workshop/grover_workshop.metadata.json +++ b/tutorials/workshops/grover_workshop/grover_workshop.metadata.json @@ -1,7 +1,8 @@ { "friendly_name": "Workshop: Grover", "description": "A workshop about the Grover algorithm", + "level": ["demos"], "problem_domain_tags": [], "qmod_type": ["algorithms"], - "level": ["demos"] + "vertical_tags": [] } diff --git a/tutorials/workshops/hhl_workshop/hhl_workshop.metadata.json b/tutorials/workshops/hhl_workshop/hhl_workshop.metadata.json new file mode 100644 index 000000000..c03d793c9 --- /dev/null +++ b/tutorials/workshops/hhl_workshop/hhl_workshop.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "HHL Workshop", + "description": "Modeling an HHL Algorithm to Solve a Set of Linear Equations", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +} diff --git a/tutorials/workshops/oracle_workshop/oracles_workshop.metadata.json b/tutorials/workshops/oracle_workshop/oracles_workshop.metadata.json new file mode 100644 index 000000000..cc89e4082 --- /dev/null +++ b/tutorials/workshops/oracle_workshop/oracles_workshop.metadata.json @@ -0,0 +1,8 @@ +{ + "friendly_name": "Oracles Workshop", + "description": "Quantum Oracles Workshop", + "vertical_tags": [], + "problem_domain_tags": [], + "qmod_type": [], + "level": [] +}