mirror of
https://github.com/luxfhe/torus.git
synced 2026-10-30 17:07:26 +00:00
The MLIR dialect, its conversion passes (TFHEToConcrete, ConcreteToCAPI, ConcreteToLLVM), the optimizer component, the compiler binary, the Rust crate and the program_info parameter file all still carried the upstream project's name. They now carry this one's. Two things deliberately keep the word, because in them it is not the name. mlir::OpTrait CRTP parameters mean "the derived type", so they are spelled Derived and OpTy — LLVM's other conventional spelling for the same idiom. concreteShape is a capnp field: renaming it would change the serialized protocol, and the prose describing it is ordinary English. This also repairs references the earlier partial rename left dangling: Security.cpp included concrete/curves.gen.h and the directory is torus/, torus-cpu.h included concrete-num_complex.h, the Torus dialect CMakeLists named ConcreteOps.td, and compiler/setup.py asked find_namespace_packages for a "concrete" package that no longer exists — so it built without the package it ships.
18 lines
784 B
Python
18 lines
784 B
Python
import re
|
|
import importlib.util
|
|
from torus.compiler.utils import lookup_runtime_lib
|
|
|
|
|
|
def test_runtime_lib_path():
|
|
# runtime library path should be found in case the package is installed
|
|
compiler_spec = importlib.util.find_spec("torus.compiler")
|
|
# assuming installed packages should have python and site-packages as part of the path
|
|
if compiler_spec and re.match(r".*python.*site-packages.*", compiler_spec.origin):
|
|
runtime_lib_path = lookup_runtime_lib()
|
|
assert isinstance(
|
|
runtime_lib_path, str
|
|
), f"runtime library path should be of type str, not {type(runtime_lib_path)}"
|
|
assert re.match(
|
|
r".*libToruslangRuntime.*\.(so|dylib)$", runtime_lib_path
|
|
), f"wrong runtime library path: {runtime_lib_path}"
|