Package evaluation to test SecureArithmetic on Julia 1.12.4 (422f456051*) started at 2026-01-29T01:27:08.246 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.12` Set-up completed after 8.24s ################################################################################ # Installation # Installing SecureArithmetic... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [38cee09b] + SecureArithmetic v0.2.1 Updating `~/.julia/environments/v1.12/Manifest.toml` [1f15a43c] + CxxWrap v0.17.4 [692b3bcd] + JLLWrappers v1.7.1 [1914dd2f] + MacroTools v0.5.16 [77ce9b8e] + OpenFHE v0.1.14 [21216c6a] + Preferences v1.5.1 [38cee09b] + SecureArithmetic v0.2.1 [1d63c593] + LLVMOpenMP_jll v18.1.8+0 [a89a0bdd] + OpenFHE_int128_jll v1.4.2+0 [a2687184] + OpenFHE_jll v1.4.2+0 [3eaa8342] + libcxxwrap_julia_jll v0.14.7+0 [328aa5c7] + openfhe_julia_int128_jll v0.5.0+0 [e5e97983] + openfhe_julia_jll v0.5.0+0 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [8f399da3] + Libdl v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 Installation completed after 1.97s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompiling packages... 12132.5 ms ✓ SecureArithmetic 1 dependency successfully precompiled in 12 seconds. 25 already precompiled. Precompilation completed after 23.98s ################################################################################ # Testing # Testing SecureArithmetic Status `/tmp/jl_hjsPU5/Project.toml` [77ce9b8e] OpenFHE v0.1.14 [38cee09b] SecureArithmetic v0.2.1 [8dfed614] Test v1.11.0 Status `/tmp/jl_hjsPU5/Manifest.toml` [1f15a43c] CxxWrap v0.17.4 [692b3bcd] JLLWrappers v1.7.1 [1914dd2f] MacroTools v0.5.16 [77ce9b8e] OpenFHE v0.1.14 [21216c6a] Preferences v1.5.1 [38cee09b] SecureArithmetic v0.2.1 [1d63c593] LLVMOpenMP_jll v18.1.8+0 [a89a0bdd] OpenFHE_int128_jll v1.4.2+0 [a2687184] OpenFHE_jll v1.4.2+0 [3eaa8342] libcxxwrap_julia_jll v0.14.7+0 [328aa5c7] openfhe_julia_int128_jll v0.5.0+0 [e5e97983] openfhe_julia_jll v0.5.0+0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [8f399da3] Libdl v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 Testing Running tests... SecureContext{SecureArithmetic.OpenFHEBackend}() [0.25, 0.5, 0.75, 1.0, 2.0, 3.0, 4.0, 5.0] (8,)-shaped PlainArray{OpenFHEBackend}: 0.25 0.5 0.75 1.0 2.0 3.0 4.0 5.0 SecureArithmetic.SecureVector{SecureArithmetic.OpenFHEBackend{CxxWrap.StdLib.SharedPtrAllocated{OpenFHE.CryptoContextImpl{OpenFHE.DCRTPoly}}}, Vector{CxxWrap.StdLib.SharedPtr{OpenFHE.CiphertextImpl{T}} where T}}(CxxWrap.StdLib.SharedPtr{OpenFHE.CiphertextImpl{T}} where T[Ciphertext{DCRTPoly}()], (8,), 8, SecureContext{SecureArithmetic.OpenFHEBackend}()) [0.25 0.5; 0.75 1.0; 2.0 3.0; 4.0 5.0] (4, 2)-shaped PlainArray{OpenFHEBackend}: 0.25 0.5 0.75 1.0 2.0 3.0 4.0 5.0 SecureArithmetic.SecureMatrix{SecureArithmetic.OpenFHEBackend{CxxWrap.StdLib.SharedPtrAllocated{OpenFHE.CryptoContextImpl{OpenFHE.DCRTPoly}}}, Vector{CxxWrap.StdLib.SharedPtr{OpenFHE.CiphertextImpl{T}} where T}}(CxxWrap.StdLib.SharedPtr{OpenFHE.CiphertextImpl{T}} where T[Ciphertext{DCRTPoly}()], (4, 2), 8, SecureContext{SecureArithmetic.OpenFHEBackend}()) [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0] (32,)-shaped PlainArray{OpenFHEBackend}: 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0 30.0 31.0 32.0 SecureArithmetic.SecureVector{SecureArithmetic.OpenFHEBackend{CxxWrap.StdLib.SharedPtrAllocated{OpenFHE.CryptoContextImpl{OpenFHE.DCRTPoly}}}, Vector{CxxWrap.StdLib.SharedPtr{OpenFHE.CiphertextImpl{T}} where T}}(CxxWrap.StdLib.SharedPtr{OpenFHE.CiphertextImpl{T}} where T[Ciphertext{DCRTPoly}(), Ciphertext{DCRTPoly}(), Ciphertext{DCRTPoly}(), Ciphertext{DCRTPoly}()], (32,), 32, SecureContext{SecureArithmetic.OpenFHEBackend}()) PublicKey{SecureArithmetic.OpenFHEBackend}() PrivateKey{SecureArithmetic.OpenFHEBackend}() SecureContext{SecureArithmetic.Unencrypted}() [0.25, 0.5, 0.75, 1.0, 2.0, 3.0, 4.0, 5.0] (8,)-shaped PlainArray{Unencrypted}: 0.25 0.5 0.75 1.0 2.0 3.0 4.0 5.0 SecureArithmetic.SecureVector{SecureArithmetic.Unencrypted, Vector{Float64}}([0.25, 0.5, 0.75, 1.0, 2.0, 3.0, 4.0, 5.0], (8,), 8, SecureContext{SecureArithmetic.Unencrypted}()) [0.25 0.5; 0.75 1.0; 2.0 3.0; 4.0 5.0] (4, 2)-shaped PlainArray{Unencrypted}: 0.25 0.5 0.75 1.0 2.0 3.0 4.0 5.0 SecureArithmetic.SecureMatrix{SecureArithmetic.Unencrypted, Matrix{Float64}}([0.25 0.5; 0.75 1.0; 2.0 3.0; 4.0 5.0], (4, 2), 8, SecureContext{SecureArithmetic.Unencrypted}()) [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0] (32,)-shaped PlainArray{Unencrypted}: 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0 30.0 31.0 32.0 SecureArithmetic.SecureVector{SecureArithmetic.Unencrypted, Vector{Float64}}([1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0], (32,), 32, SecureContext{SecureArithmetic.Unencrypted}()) PublicKey{SecureArithmetic.Unencrypted}() PrivateKey{SecureArithmetic.Unencrypted}() ================================================================================ Creating OpenFHE context... CKKS scheme is using ring dimension 16384 ================================================================================ Creating unencrypted context... ================================================================================ simple_real_numbers with an OpenFHE context Input x1: [0.25, 0.5, 0.75, 1.0, 2.0, 3.0, 4.0, 5.0] Input x2: [5.0, 4.0, 3.0, 2.0, 1.0, 0.75, 0.5, 0.25] Results of homomorphic computations: x1 = [0.25000000000000266, 0.5000000000000171, 0.7500000000000011, 0.9999999999999889, 2.0000000000000693, 2.999999999999984, 4.000000000000024, 4.999999999999966] x1 + x2 = [5.250000000000034, 4.5000000000000355, 3.7500000000000275, 2.99999999999992, 3.0000000000000213, 3.750000000000002, 4.499999999999996, 5.2500000000000355] x1 - x2 = [-4.750000000000039, -3.5000000000000795, -2.2500000000000187, -1.0000000000000258, 1.0000000000000235, 2.250000000000075, 3.5000000000000053, 4.749999999999948] 4 * x1 = [1.0000000000000528, 1.999999999999548, 2.999999999999315, 4.0000000000001155, 8.000000000000126, 11.999999999999574, 15.999999999999691, 20.000000000000476] x1 * x2 = [1.2500000000005391, 1.999999999999562, 2.249999999999402, 2.0000000000000075, 2.000000000000083, 2.2499999999996967, 1.9999999999997953, 1.2500000000004543] x1 shifted circularly by -1 = [0.49999999999995226, 0.749999999999976, 1.0000000000000098, 1.9999999999999793, 2.9999999999999236, 3.999999999999986, 5.0000000000000595, 0.250000000000018] x1 shifted circularly by 2 = [4.000000000000011, 4.999999999999923, 0.24999999999988476, 0.4999999999999578, 0.7500000000000742, 0.9999999999999931, 2.000000000000062, 3.0000000000000306] ================================================================================ simple_real_numbers with an Unencrypted context Input x1: [0.25, 0.5, 0.75, 1.0, 2.0, 3.0, 4.0, 5.0] Input x2: [5.0, 4.0, 3.0, 2.0, 1.0, 0.75, 0.5, 0.25] Results of homomorphic computations: x1 = [0.25, 0.5, 0.75, 1.0, 2.0, 3.0, 4.0, 5.0] x1 + x2 = [5.25, 4.5, 3.75, 3.0, 3.0, 3.75, 4.5, 5.25] x1 - x2 = [-4.75, -3.5, -2.25, -1.0, 1.0, 2.25, 3.5, 4.75] 4 * x1 = [1.0, 2.0, 3.0, 4.0, 8.0, 12.0, 16.0, 20.0] x1 * x2 = [1.25, 2.0, 2.25, 2.0, 2.0, 2.25, 2.0, 1.25] x1 shifted circularly by -1 = [0.5, 0.75, 1.0, 2.0, 3.0, 4.0, 5.0, 0.25] x1 shifted circularly by 2 = [4.0, 5.0, 0.25, 0.5, 0.75, 1.0, 2.0, 3.0] ================================================================================ Creating OpenFHE context... CKKS scheme is using ring dimension 4096 ================================================================================ Creating unencrypted context... ================================================================================ simple_ckks_bootstrapping with an OpenFHE context Input: [0.25, 0.5, 0.75, 1.0, 2.0, 3.0, 4.0, 5.0] Output after bootstrapping [0.2499999999999843, 0.5000000000000006, 0.7500000000000188, 0.9999999999999541, 2.0000000000000426, 2.999999999999978, 4.000000000000011, 5.000000000000034] ================================================================================ simple_ckks_bootstrapping with an Unencrypted context Input: [0.25, 0.5, 0.75, 1.0, 2.0, 3.0, 4.0, 5.0] Output after bootstrapping [0.25, 0.5, 0.75, 1.0, 2.0, 3.0, 4.0, 5.0] ================================================================================ Creating OpenFHE context... CKKS scheme is using ring dimension 4096 ================================================================================ Creating unencrypted context... ================================================================================ simple_matrix_operations with an OpenFHE context Input matrix m1: [0.25 0.5 0.75; 1.0 2.0 3.0; 4.0 5.0 6.0] Input matrix m2: [6.0 5.0 4.0; 3.0 2.0 1.0; 0.75 0.5 0.25] Results of homomorphic computations: m1 = [0.24999999999996914 0.49999999999996836 0.7500000000000309; 1.0000000000000258 2.000000000000038 3.0000000000000364; 3.999999999999981 5.000000000000009 6.000000000000026] m1 + m2 = [6.249999999999971 5.500000000000059 4.749999999999957; 4.000000000000054 4.000000000000005 4.000000000000043; 4.749999999999991 5.499999999999883 6.249999999999997] m1 - m2 = [-5.7499999999999885 -4.499999999999991 -3.2499999999999303; -2.000000000000036 8.076452813383993e-14 1.9999999999999205; 3.2499999999999916 4.50000000000005 5.749999999999987] 4 * m1 = [0.9999999999998848 2.0000000000000657 3.000000000000022; 4.000000000000162 8.000000000000146 12.000000000000043; 15.999999999999922 19.99999999999994 23.99999999999986] m1 * m2 = [1.4999999999998281 2.500000000000062 3.0000000000000804; 3.000000000000065 4.000000000000048 3.000000000000087; 3.0000000000000684 2.4999999999997264 1.4999999999998708] m1 shifted circularly by (0, 1) = [0.7500000000000262 0.24999999999996853 0.5000000000000115; 3.0000000000000036 1.0000000000000218 2.0000000000000475; 6.0000000000000115 3.9999999999999756 4.999999999999989] m1 shifted circularly by (1, -1) = [4.999999999999991 6.000000000000015 3.999999999999976; 0.5000000000000067 0.7500000000000205 0.24999999999996403; 2.0000000000000444 3.0000000000000013 1.0000000000000215] m1 after bootstrapping [0.24999999999997174 0.5000000000000158 0.7499999999999958; 1.0000000000000526 2.0000000000000457 3.000000000000056; 3.999999999999977 5.000000000000001 6.000000000000008] ================================================================================ simple_matrix_operations with an Unencrypted context Input matrix m1: [0.25 0.5 0.75; 1.0 2.0 3.0; 4.0 5.0 6.0] Input matrix m2: [6.0 5.0 4.0; 3.0 2.0 1.0; 0.75 0.5 0.25] Results of homomorphic computations: m1 = [0.25 0.5 0.75; 1.0 2.0 3.0; 4.0 5.0 6.0] m1 + m2 = [6.25 5.5 4.75; 4.0 4.0 4.0; 4.75 5.5 6.25] m1 - m2 = [-5.75 -4.5 -3.25; -2.0 0.0 2.0; 3.25 4.5 5.75] 4 * m1 = [1.0 2.0 3.0; 4.0 8.0 12.0; 16.0 20.0 24.0] m1 * m2 = [1.5 2.5 3.0; 3.0 4.0 3.0; 3.0 2.5 1.5] m1 shifted circularly by (0, 1) = [0.75 0.25 0.5; 3.0 1.0 2.0; 6.0 4.0 5.0] m1 shifted circularly by (1, -1) = [5.0 6.0 4.0; 0.5 0.75 0.25; 2.0 3.0 1.0] m1 after bootstrapping [0.25 0.5 0.75; 1.0 2.0 3.0; 4.0 5.0 6.0] ================================================================================ Creating OpenFHE context... CKKS scheme is using ring dimension 32 ================================================================================ Creating unencrypted context... ================================================================================ simple_array_operations with an OpenFHE context Input array a1: [1.0 4.0 7.0; 2.0 5.0 8.0; 3.0 6.0 9.0;;; 10.0 13.0 16.0; 11.0 14.0 17.0; 12.0 15.0 18.0;;; 19.0 22.0 25.0; 20.0 23.0 26.0; 21.0 24.0 27.0] Input array a2: [27.0 24.0 21.0; 26.0 23.0 20.0; 25.0 22.0 19.0;;; 18.0 15.0 12.0; 17.0 14.0 11.0; 16.0 13.0 10.0;;; 9.0 6.0 3.0; 8.0 5.0 2.0; 7.0 4.0 1.0] Results of homomorphic computations: a1 = [0.9999999999999982 3.9999999999999996 7.000000000000006; 2.0000000000000058 4.9999999999999964 8.000000000000004; 2.9999999999999982 6.000000000000005 9.000000000000002;;; 9.999999999999995 13.0 15.999999999999996; 10.999999999999998 14.000000000000002 17.0; 11.999999999999995 14.999999999999996 18.0;;; 19.0 21.999999999999996 25.000000000000007; 19.999999999999986 22.99999999999999 26.0; 20.999999999999993 24.0 26.999999999999993] a1 + a2 = [28.0 28.0 28.0; 28.0 28.0 28.0; 28.0 28.0 28.0;;; 28.0 28.0 28.0; 28.0 28.0 27.999999999999986; 28.0 28.0 27.999999999999996;;; 28.000000000000007 28.000000000000018 28.000000000000014; 28.000000000000007 27.999999999999993 28.000000000000004; 27.999999999999996 28.0 28.0] a1 - a2 = [-25.999999999999996 -19.999999999999996 -13.999999999999986; -24.000000000000004 -17.999999999999996 -12.000000000000018; -22.00000000000001 -15.99999999999999 -9.99999999999999;;; -8.00000000000001 -2.0 4.000000000000008; -5.9999999999999964 -6.217248937900877e-15 5.999999999999999; -3.9999999999999973 1.999999999999992 7.9999999999999964;;; 10.000000000000004 16.000000000000007 21.999999999999996; 12.000000000000007 18.0 24.000000000000018; 13.999999999999993 20.000000000000007 25.999999999999996] 4 * a1 = [3.9999999999999787 15.999999999999975 28.00000000000002; 8.000000000000002 19.999999999999947 31.99999999999997; 12.000000000000004 23.999999999999975 35.999999999999986;;; 39.99999999999996 52.0 64.00000000000001; 43.99999999999997 56.000000000000014 68.00000000000001; 47.999999999999986 60.00000000000001 71.99999999999991;;; 76.00000000000006 88.00000000000001 99.99999999999999; 80.0 91.99999999999993 104.00000000000003; 84.00000000000006 96.0 108.0] a1 * a2 = [27.0 95.99999999999986 147.0; 52.00000000000009 114.99999999999994 159.99999999999997; 74.99999999999996 132.00000000000003 170.99999999999994;;; 180.00000000000003 195.0 191.99999999999991; 186.99999999999994 195.99999999999997 186.99999999999997; 191.99999999999991 195.0 179.99999999999994;;; 171.00000000000006 132.00000000000017 74.99999999999997; 159.99999999999994 114.99999999999983 52.000000000000014; 147.00000000000009 96.00000000000014 27.000000000000057] a1 shifted circularly by (0, 1, 0) = [7.0 1.0 3.9999999999999876; 8.00000000000001 2.000000000000004 4.9999999999999964; 8.99999999999999 2.9999999999999902 6.000000000000009;;; 16.000000000000004 9.999999999999998 12.999999999999996; 17.000000000000014 11.000000000000004 13.99999999999998; 18.0 11.999999999999995 15.000000000000016;;; 24.99999999999999 18.999999999999993 22.0; 26.0 20.00000000000001 22.999999999999993; 26.99999999999998 21.000000000000007 24.000000000000025] a1 shifted circularly by (1, -1, 1) = [24.000000000000025 27.000000000000014 21.00000000000003; 21.999999999999996 25.000000000000004 18.99999999999997; 22.999999999999986 26.000000000000043 19.99999999999999;;; 5.999999999999986 9.00000000000001 3.0000000000000098; 3.9999999999999947 7.000000000000002 0.9999999999999893; 5.000000000000002 7.999999999999991 2.0000000000000084;;; 14.999999999999986 18.000000000000007 12.000000000000009; 12.999999999999996 16.000000000000007 9.999999999999995; 14.000000000000007 17.000000000000007 11.000000000000014] a1 after bootstrapping [0.9999999999999973 4.0 7.000000000000006; 2.0000000000000067 5.000000000000004 8.000000000000004; 3.000000000000008 5.9999999999999964 9.0;;; 9.999999999999996 13.000000000000007 16.000000000000007; 11.0 14.0 16.999999999999986; 12.000000000000004 14.999999999999993 17.999999999999986;;; 19.00000000000002 22.000000000000004 25.000000000000007; 20.000000000000004 23.000000000000004 25.999999999999993; 21.000000000000007 23.99999999999999 26.999999999999993] ================================================================================ simple_array_operations with an Unencrypted context Input array a1: [1 4 7; 2 5 8; 3 6 9;;; 10 13 16; 11 14 17; 12 15 18;;; 19 22 25; 20 23 26; 21 24 27] Input array a2: [27 24 21; 26 23 20; 25 22 19;;; 18 15 12; 17 14 11; 16 13 10;;; 9 6 3; 8 5 2; 7 4 1] Results of homomorphic computations: a1 = [1 4 7; 2 5 8; 3 6 9;;; 10 13 16; 11 14 17; 12 15 18;;; 19 22 25; 20 23 26; 21 24 27] a1 + a2 = [28 28 28; 28 28 28; 28 28 28;;; 28 28 28; 28 28 28; 28 28 28;;; 28 28 28; 28 28 28; 28 28 28] a1 - a2 = [-26 -20 -14; -24 -18 -12; -22 -16 -10;;; -8 -2 4; -6 0 6; -4 2 8;;; 10 16 22; 12 18 24; 14 20 26] 4 * a1 = [4.0 16.0 28.0; 8.0 20.0 32.0; 12.0 24.0 36.0;;; 40.0 52.0 64.0; 44.0 56.0 68.0; 48.0 60.0 72.0;;; 76.0 88.0 100.0; 80.0 92.0 104.0; 84.0 96.0 108.0] a1 * a2 = [27 96 147; 52 115 160; 75 132 171;;; 180 195 192; 187 196 187; 192 195 180;;; 171 132 75; 160 115 52; 147 96 27] a1 shifted circularly by (0, 1, 0) = [7 1 4; 8 2 5; 9 3 6;;; 16 10 13; 17 11 14; 18 12 15;;; 25 19 22; 26 20 23; 27 21 24] a1 shifted circularly by (1, -1, 1) = [24 27 21; 22 25 19; 23 26 20;;; 6 9 3; 4 7 1; 5 8 2;;; 15 18 12; 13 16 10; 14 17 11] a1 after bootstrapping [1 4 7; 2 5 8; 3 6 9;;; 10 13 16; 11 14 17; 12 15 18;;; 19 22 25; 20 23 26; 21 24 27] Test Summary: | Pass Total Time SecureArithmetic.jl tests | 264 264 2m47.9s test_unit.jl | 260 260 1m32.1s OpenFHE | 131 131 1m15.3s generate_keys | 1 1 0.4s init_multiplication! | 1 1 0.2s init_rotation! | 8 8 8.3s PlainVector | 2 2 0.6s PlainMatrix | 1 1 0.2s PlainArray | 1 1 0.2s encrypt | 5 5 0.7s add | 15 15 2.5s subtract | 15 15 2.9s multiply | 15 15 2.2s negate | 3 3 0.6s circshift | 24 24 44.7s multithreading | 5 5 1.3s length | 3 3 0.0s size | 4 4 0.1s capacity | 6 6 0.0s ndims | 1 1 0.0s level | 6 6 1.2s collect | 3 3 0.0s show | 12 12 7.2s Unencrypted | 129 129 16.4s generate_keys | 1 1 0.0s init_multiplication! | 1 1 0.0s init_rotation! | 6 6 0.0s PlainVector | 2 2 0.0s PlainMatrix | 1 1 0.0s PlainArray | 1 1 0.0s encrypt | 5 5 0.1s add | 15 15 3.4s subtract | 15 15 4.9s multiply | 15 15 3.2s negate | 3 3 0.7s circshift | 24 24 3.1s multithreading | 5 5 0.0s length | 3 3 0.0s size | 4 4 0.1s capacity | 6 6 0.0s ndims | 1 1 0.0s level | 6 6 0.0s collect | 3 3 0.0s show | 12 12 0.3s test_examples.jl | 4 4 43.8s examples/simple_real_numbers.jl | 1 1 2.9s examples/simple_ckks_bootstrapping.jl | 1 1 12.6s examples/simple_matrix_operations.jl | 1 1 15.0s examples/simple_array_operations.jl | 1 1 13.4s 168.265420 seconds (42.38 M allocations: 2.269 GiB, 3.89% gc time, 63.67% compilation time: <1% of which was recompilation) Testing SecureArithmetic tests passed Testing completed after 174.97s PkgEval succeeded after 219.49s