Package evaluation to test SecureArithmetic on Julia 1.11.8 (29b3528cce*) started at 2026-01-20T02:52:20.311 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.11` Set-up completed after 8.36s ################################################################################ # Installation # Installing SecureArithmetic... Resolving package versions... Updating `~/.julia/environments/v1.11/Project.toml` [38cee09b] + SecureArithmetic v0.2.1 Updating `~/.julia/environments/v1.11/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.1.1+0 Installation completed after 2.04s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompiling project... 10956.2 ms ✓ SecureArithmetic 1 dependency successfully precompiled in 11 seconds. 23 already precompiled. Precompilation completed after 22.2s ################################################################################ # Testing # Testing SecureArithmetic Status `/tmp/jl_MW7313/Project.toml` [77ce9b8e] OpenFHE v0.1.14 [38cee09b] SecureArithmetic v0.2.1 [8dfed614] Test v1.11.0 Status `/tmp/jl_MW7313/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 [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 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.1.1+0 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.2499999999999244, 0.5000000000000451, 0.7499999999999674, 0.9999999999999805, 2.0000000000000515, 2.999999999999994, 3.999999999999991, 5.000000000000071] x1 + x2 = [5.250000000000027, 4.499999999999964, 3.750000000000002, 3.000000000000079, 3.000000000000025, 3.749999999999843, 4.499999999999968, 5.2499999999999085] x1 - x2 = [-4.750000000000052, -3.4999999999999174, -2.2499999999999956, -0.9999999999998561, 0.9999999999998703, 2.2499999999999902, 3.50000000000004, 4.750000000000032] 4 * x1 = [1.000000000000247, 1.9999999999999396, 2.999999999999954, 4.000000000000311, 8.000000000000147, 11.9999999999999, 16.000000000000465, 20.00000000000049] x1 * x2 = [1.2499999999993165, 2.000000000000103, 2.2500000000002127, 2.000000000000553, 2.000000000000042, 2.2500000000001705, 2.0000000000001985, 1.249999999999727] x1 shifted circularly by -1 = [0.49999999999997247, 0.7499999999999829, 1.0000000000000815, 1.9999999999999447, 2.9999999999998854, 3.999999999999938, 4.999999999999986, 0.2500000000000171] x1 shifted circularly by 2 = [4.000000000000059, 4.9999999999999485, 0.2499999999999888, 0.5000000000000036, 0.7499999999999905, 0.999999999999958, 2.000000000000058, 2.999999999999962] ================================================================================ 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.24999999999999636, 0.5000000000000425, 0.7500000000000033, 1.0000000000000056, 1.9999999999999487, 2.999999999999994, 4.000000000000031, 5.000000000000008] ================================================================================ 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.24999999999999648 0.5000000000000347 0.7499999999999969; 1.0000000000000389 2.0000000000000164 3.000000000000008; 4.000000000000014 5.000000000000044 6.000000000000044] m1 + m2 = [6.250000000000034 5.5000000000000915 4.7500000000000355; 4.000000000000021 3.9999999999999782 3.9999999999999667; 4.74999999999997 5.499999999999975 6.24999999999999] m1 - m2 = [-5.749999999999959 -4.499999999999988 -3.2500000000000178; -2.0000000000000115 -3.555209109292259e-14 2.000000000000009; 3.250000000000025 4.500000000000053 5.750000000000033] 4 * m1 = [1.000000000000135 2.0000000000001688 3.00000000000008; 4.000000000000244 8.000000000000025 11.999999999999893; 15.999999999999993 20.000000000000078 24.0000000000001] m1 * m2 = [1.4999999999999982 2.5000000000001212 2.9999999999999356; 3.000000000000151 3.9999999999999796 2.999999999999991; 2.999999999999929 2.4999999999997704 1.500000000000004] m1 shifted circularly by (0, 1) = [0.7499999999999847 0.25000000000000655 0.5000000000000224; 3.0000000000000053 1.0000000000000355 1.999999999999992; 6.00000000000001 4.000000000000002 5.000000000000016] m1 shifted circularly by (1, -1) = [5.000000000000013 6.000000000000008 3.9999999999999996; 0.5000000000000208 0.749999999999984 0.24999999999999822; 1.9999999999999933 3.000000000000008 1.0000000000000349] m1 after bootstrapping [0.24999999999996586 0.49999999999999334 0.7499999999999762; 1.0000000000000482 1.9999999999999847 3.0000000000000595; 4.000000000000002 4.999999999999981 6.000000000000028] ================================================================================ 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.9999999999999893 3.9999999999999973 7.000000000000002; 2.000000000000001 5.000000000000002 7.999999999999995; 3.0000000000000044 5.999999999999998 9.000000000000007;;; 10.0 12.999999999999995 16.000000000000007; 10.999999999999993 14.000000000000002 16.999999999999993; 12.000000000000004 15.000000000000002 17.999999999999986;;; 18.999999999999996 21.999999999999986 25.000000000000007; 20.000000000000007 22.999999999999993 26.000000000000007; 20.999999999999996 24.000000000000014 26.99999999999999] a1 + a2 = [27.999999999999996 27.999999999999996 27.999999999999996; 27.999999999999996 27.999999999999996 27.999999999999996; 27.999999999999996 27.999999999999996 27.999999999999996;;; 27.999999999999996 27.999999999999996 27.999999999999996; 27.999999999999996 27.999999999999996 28.0; 27.999999999999996 27.999999999999996 27.999999999999996;;; 28.000000000000007 28.000000000000004 28.000000000000007; 27.999999999999993 28.000000000000004 28.00000000000001; 28.0 28.000000000000007 27.999999999999993] a1 - a2 = [-26.000000000000004 -19.999999999999996 -13.999999999999998; -23.999999999999986 -18.000000000000007 -12.000000000000005; -22.0 -16.000000000000004 -9.999999999999996;;; -8.000000000000009 -2.000000000000007 4.000000000000002; -5.999999999999988 7.105427357601002e-15 6.000000000000011; -4.000000000000007 2.0000000000000018 8.000000000000007;;; 10.000000000000004 15.999999999999995 22.000000000000007; 11.999999999999996 18.000000000000004 24.0; 13.999999999999998 20.0 25.99999999999999] 4 * a1 = [4.0 16.000000000000007 28.00000000000001; 7.9999999999999964 20.0 32.00000000000001; 12.000000000000014 24.000000000000004 36.000000000000014;;; 39.99999999999997 52.0 64.00000000000003; 43.99999999999999 56.0 68.0; 47.99999999999999 59.99999999999997 71.99999999999997;;; 76.00000000000003 88.00000000000003 100.0; 80.00000000000009 91.99999999999997 104.0; 84.00000000000003 96.00000000000004 107.99999999999997] a1 * a2 = [26.9999999999999 95.99999999999987 147.0; 52.00000000000006 114.99999999999986 160.0; 74.99999999999986 131.99999999999997 171.00000000000006;;; 179.99999999999994 194.99999999999997 191.99999999999977; 186.99999999999997 196.00000000000003 186.99999999999997; 191.9999999999999 194.99999999999994 179.9999999999999;;; 171.0 132.0000000000001 74.99999999999997; 160.00000000000006 115.00000000000004 52.000000000000036; 147.0000000000001 96.00000000000016 27.000000000000014] a1 shifted circularly by (0, 1, 0) = [7.000000000000005 0.9999999999999893 3.9999999999999956; 7.999999999999999 2.0000000000000036 5.000000000000004; 9.000000000000007 3.0000000000000036 5.9999999999999964;;; 16.00000000000003 10.000000000000009 12.999999999999996; 16.999999999999996 10.999999999999998 13.999999999999982; 17.999999999999968 12.0 15.00000000000002;;; 25.00000000000002 19.00000000000001 22.000000000000018; 25.999999999999996 20.000000000000014 22.99999999999997; 27.0 21.000000000000007 24.000000000000007] a1 shifted circularly by (1, -1, 1) = [24.000000000000007 27.000000000000036 21.000000000000014; 22.000000000000014 25.00000000000001 19.000000000000014; 23.00000000000003 25.999999999999993 20.0;;; 5.999999999999968 9.00000000000001 2.9999999999999893; 4.000000000000002 7.000000000000005 1.0000000000000142; 5.000000000000005 8.000000000000012 1.999999999999993;;; 14.999999999999993 17.999999999999954 12.00000000000001; 12.999999999999986 16.00000000000001 10.0; 14.000000000000002 17.0 11.0] a1 after bootstrapping [1.0000000000000027 3.999999999999999 7.000000000000006; 2.0000000000000053 5.000000000000002 7.999999999999991; 2.999999999999993 5.999999999999991 9.000000000000007;;; 10.000000000000004 13.000000000000005 16.0; 10.999999999999993 14.000000000000002 16.999999999999993; 12.000000000000007 14.999999999999993 18.0;;; 19.0 22.0 25.0; 20.0 22.99999999999997 26.000000000000014; 21.0 23.999999999999993 26.99999999999998] ================================================================================ 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 3m56.4s test_unit.jl | 260 260 2m12.0s OpenFHE | 131 131 1m37.7s generate_keys | 1 1 0.4s init_multiplication! | 1 1 0.1s init_rotation! | 8 8 7.4s PlainVector | 2 2 0.7s PlainMatrix | 1 1 0.2s PlainArray | 1 1 0.2s encrypt | 5 5 0.8s add | 15 15 1.6s subtract | 15 15 2.4s multiply | 15 15 1.8s negate | 3 3 0.4s circshift | 24 24 1m10.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.0s collect | 3 3 0.0s show | 12 12 6.5s Unencrypted | 129 129 33.9s generate_keys | 1 1 0.0s init_multiplication! | 1 1 0.0s init_rotation! | 6 6 0.2s PlainVector | 2 2 0.0s PlainMatrix | 1 1 0.0s PlainArray | 1 1 0.0s encrypt | 5 5 0.1s add | 15 15 6.0s subtract | 15 15 9.3s multiply | 15 15 6.2s negate | 3 3 1.6s circshift | 24 24 8.7s 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 1.1s test_examples.jl | 4 4 1m32.8s examples/simple_real_numbers.jl | 1 1 2.5s examples/simple_ckks_bootstrapping.jl | 1 1 12.5s examples/simple_matrix_operations.jl | 1 1 14.9s examples/simple_array_operations.jl | 1 1 1m02.9s 236.786930 seconds (35.77 M allocations: 1.812 GiB, 1.16% gc time, 74.99% compilation time) Testing SecureArithmetic tests passed Testing completed after 239.95s PkgEval succeeded after 282.41s