Package evaluation of SecureArithmetic on Julia 1.10.9 (96dc2d8c45*) started at 2025-06-06T13:08:22.535 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 5.05s ################################################################################ # Installation # Installing SecureArithmetic... Resolving package versions... Updating `~/.julia/environments/v1.10/Project.toml` [38cee09b] + SecureArithmetic v0.2.1 Updating `~/.julia/environments/v1.10/Manifest.toml` ⌅ [1f15a43c] + CxxWrap v0.16.2 [692b3bcd] + JLLWrappers v1.7.0 [1914dd2f] + MacroTools v0.5.16 [77ce9b8e] + OpenFHE v0.1.12 [21216c6a] + Preferences v1.4.3 [38cee09b] + SecureArithmetic v0.2.1 [1d63c593] + LLVMOpenMP_jll v18.1.8+0 [a89a0bdd] + OpenFHE_int128_jll v1.2.4+0 [a2687184] + OpenFHE_jll v1.2.4+0 ⌅ [3eaa8342] + libcxxwrap_julia_jll v0.13.4+0 [328aa5c7] + openfhe_julia_int128_jll v0.3.9+0 [e5e97983] + openfhe_julia_jll v0.3.9+0 [56f22d72] + Artifacts [ade2ca70] + Dates [8f399da3] + Libdl [de0858da] + Printf [9a3f8284] + Random [ea8e919c] + SHA v0.7.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs [4ec0a83e] + Unicode [e66e0078] + CompilerSupportLibraries_jll v1.1.1+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 4.85s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 16.94s ################################################################################ # Testing # Testing SecureArithmetic Status `/tmp/jl_ixuhE4/Project.toml` [77ce9b8e] OpenFHE v0.1.12 [38cee09b] SecureArithmetic v0.2.1 [8dfed614] Test Status `/tmp/jl_ixuhE4/Manifest.toml` ⌅ [1f15a43c] CxxWrap v0.16.2 [692b3bcd] JLLWrappers v1.7.0 [1914dd2f] MacroTools v0.5.16 [77ce9b8e] OpenFHE v0.1.12 [21216c6a] Preferences v1.4.3 [38cee09b] SecureArithmetic v0.2.1 [1d63c593] LLVMOpenMP_jll v18.1.8+0 [a89a0bdd] OpenFHE_int128_jll v1.2.4+0 [a2687184] OpenFHE_jll v1.2.4+0 ⌅ [3eaa8342] libcxxwrap_julia_jll v0.13.4+0 [328aa5c7] openfhe_julia_int128_jll v0.3.9+0 [e5e97983] openfhe_julia_jll v0.3.9+0 [56f22d72] Artifacts [2a0f44e3] Base64 [ade2ca70] Dates [b77e0a4c] InteractiveUtils [8f399da3] Libdl [56ddb016] Logging [d6f4376e] Markdown [de0858da] Printf [9a3f8284] Random [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization [fa267f1f] TOML v1.0.3 [8dfed614] Test [cf7118a7] UUIDs [4ec0a83e] Unicode [e66e0078] CompilerSupportLibraries_jll v1.1.1+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. 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.2499999999999848, 0.49999999999995914, 0.7500000000000462, 1.0000000000000169, 2.0000000000000346, 3.000000000000046, 4.000000000000039, 5.000000000000068] x1 + x2 = [5.250000000000089, 4.499999999999966, 3.750000000000042, 3.0000000000000355, 3.0000000000000977, 3.7499999999999605, 4.499999999999956, 5.250000000000108] x1 - x2 = [-4.749999999999943, -3.4999999999999147, -2.2499999999999925, -1.000000000000024, 1.0000000000000298, 2.250000000000064, 3.5000000000000013, 4.749999999999953] 4 * x1 = [1.0000000000004468, 2.000000000000174, 2.9999999999998765, 4.000000000000307, 7.999999999999937, 11.999999999999751, 16.000000000000348, 19.99999999999966] x1 * x2 = [1.2500000000004567, 2.000000000000018, 2.249999999999491, 1.9999999999998044, 2.0000000000003473, 2.2500000000000733, 2.000000000000094, 1.250000000000296] x1 shifted circularly by -1 = [0.5000000000000082, 0.750000000000075, 1.000000000000022, 2.0000000000000155, 2.9999999999999964, 4.000000000000062, 4.999999999999984, 0.2500000000001892] x1 shifted circularly by 2 = [4.000000000000051, 4.999999999999982, 0.2500000000001109, 0.500000000000006, 0.7500000000001146, 1.0000000000000147, 1.9999999999999072, 3.00000000000007] ================================================================================ 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.24999999999996642, 0.4999999999999401, 0.7499999999999485, 0.999999999999995, 1.9999999999999627, 2.9999999999999933, 3.9999999999999845, 5.000000000000001] ================================================================================ 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.24999999999998723 0.5000000000000011 0.7499999999999986; 0.9999999999999991 1.9999999999999711 2.9999999999999742; 4.000000000000007 4.999999999999985 5.999999999999995] m1 + m2 = [6.249999999999982 5.499999999999942 4.749999999999977; 3.9999999999999996 3.9999999999999565 3.9999999999999876; 4.7500000000000195 5.500000000000058 6.2499999999999485] m1 - m2 = [-5.750000000000005 -4.49999999999997 -3.2500000000000426; -2.0000000000000595 -1.3236584669994841e-14 1.999999999999908; 3.2500000000000138 4.499999999999993 5.750000000000034] 4 * m1 = [1.000000000000067 2.000000000000037 2.9999999999999813; 4.000000000000066 7.999999999999815 11.999999999999744; 15.999999999999941 19.999999999999968 24.000000000000018] m1 * m2 = [1.499999999999976 2.499999999999897 2.999999999999968; 2.9999999999999956 3.9999999999999343 3.0000000000000497; 3.0000000000000533 2.5000000000001066 1.499999999999675] m1 shifted circularly by (0, 1) = [0.7499999999999882 0.24999999999999203 0.49999999999998257; 2.9999999999999662 0.999999999999994 1.9999999999999765; 6.000000000000019 4.0 4.999999999999998] m1 shifted circularly by (1, -1) = [5.000000000000004 6.000000000000012 4.0; 0.4999999999999852 0.7499999999999858 0.24999999999999645; 1.9999999999999811 2.99999999999997 0.9999999999999918] m1 after bootstrapping [0.24999999999997607 0.49999999999997935 0.7500000000000064; 0.999999999999986 1.9999999999999851 3.0000000000000093; 3.9999999999999725 5.000000000000038 6.000000000000032] ================================================================================ 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 = [1.0 3.9999999999999956 7.000000000000006; 2.000000000000006 5.0 7.999999999999998; 2.999999999999999 5.999999999999998 9.0;;; 9.999999999999993 13.0 16.000000000000007; 10.999999999999996 14.000000000000002 17.000000000000004; 12.0 14.999999999999996 17.999999999999993;;; 19.000000000000007 22.0 25.000000000000004; 19.999999999999993 22.999999999999986 26.0; 21.0 24.00000000000002 27.0] 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.999999999999982;;; 27.999999999999996 28.0 28.000000000000014; 27.999999999999986 27.999999999999993 28.000000000000018; 28.000000000000007 28.00000000000001 27.99999999999999] a1 - a2 = [-26.000000000000007 -20.00000000000001 -14.000000000000005; -23.99999999999998 -18.000000000000007 -12.000000000000007; -22.0 -16.000000000000014 -10.000000000000005;;; -7.999999999999992 -2.0000000000000115 3.999999999999999; -6.000000000000007 -7.105427357601002e-15 6.000000000000003; -4.0000000000000036 1.9999999999999982 7.999999999999988;;; 10.000000000000004 16.000000000000004 22.0; 11.999999999999993 17.999999999999993 24.000000000000007; 14.00000000000001 20.0 26.000000000000004] 4 * a1 = [3.9999999999999787 15.999999999999982 28.000000000000014; 8.000000000000021 19.999999999999996 31.99999999999999; 11.999999999999979 23.99999999999999 35.999999999999986;;; 39.99999999999998 51.99999999999997 64.00000000000001; 44.00000000000001 55.999999999999986 68.0; 47.999999999999986 60.0 72.0;;; 76.00000000000006 87.99999999999997 100.00000000000003; 79.99999999999996 92.0 104.00000000000006; 84.0 96.00000000000006 107.99999999999994] a1 * a2 = [26.999999999999943 95.99999999999994 147.00000000000009; 52.00000000000004 115.0 160.00000000000006; 74.9999999999999 132.0 170.99999999999994;;; 179.99999999999994 195.0 192.00000000000006; 186.99999999999994 196.0000000000001 186.9999999999999; 192.00000000000006 194.99999999999997 179.9999999999999;;; 171.00000000000003 132.0 74.99999999999999; 160.00000000000009 114.99999999999986 52.00000000000013; 147.00000000000017 96.00000000000006 27.000000000000085] a1 shifted circularly by (0, 1, 0) = [6.999999999999993 1.0000000000000142 3.999999999999993; 7.9999999999999885 2.0000000000000053 4.999999999999995; 8.999999999999988 2.999999999999999 6.000000000000005;;; 15.999999999999996 9.999999999999982 12.999999999999984; 16.999999999999986 11.000000000000014 13.999999999999996; 17.999999999999993 12.000000000000004 14.999999999999993;;; 25.000000000000025 19.00000000000002 22.00000000000001; 25.99999999999998 20.0 23.0; 26.999999999999993 21.00000000000003 24.000000000000004] a1 shifted circularly by (1, -1, 1) = [24.000000000000036 27.000000000000014 20.99999999999999; 21.999999999999993 24.999999999999993 19.00000000000003; 23.000000000000014 26.00000000000002 19.999999999999993;;; 6.000000000000013 8.999999999999993 3.0000000000000195; 3.9999999999999982 7.00000000000003 0.9999999999999982; 5.000000000000009 7.999999999999982 1.9999999999999951;;; 14.999999999999982 18.000000000000007 12.00000000000001; 12.999999999999972 16.000000000000007 9.999999999999991; 13.999999999999984 17.000000000000007 10.99999999999999] a1 after bootstrapping [0.9999999999999991 4.0 7.000000000000003; 2.0000000000000075 4.999999999999999 7.999999999999997; 3.0000000000000036 6.0 9.000000000000004;;; 10.0 13.000000000000007 16.00000000000001; 11.0 14.0 17.0; 12.0 15.0 17.999999999999996;;; 19.000000000000004 22.0 25.0; 19.999999999999993 22.999999999999996 26.000000000000004; 21.000000000000007 24.000000000000007 26.999999999999996] ================================================================================ 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 1m53.9s test_unit.jl | 260 260 1m10.0s OpenFHE | 131 131 57.3s generate_keys | 1 1 1.1s init_multiplication! | 1 1 0.1s init_rotation! | 8 8 5.0s PlainVector | 2 2 0.3s PlainMatrix | 1 1 0.3s PlainArray | 1 1 0.2s encrypt | 5 5 0.4s add | 15 15 1.0s subtract | 15 15 1.5s multiply | 15 15 1.5s negate | 3 3 0.3s circshift | 24 24 37.7s multithreading | 5 5 0.9s length | 3 3 0.0s size | 4 4 0.1s capacity | 6 6 0.0s ndims | 1 1 0.0s level | 6 6 0.6s collect | 3 3 0.0s show | 12 12 4.5s Unencrypted | 129 129 12.5s 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.0s add | 15 15 2.2s subtract | 15 15 3.2s multiply | 15 15 2.1s negate | 3 3 0.3s circshift | 24 24 3.1s multithreading | 5 5 0.0s length | 3 3 0.0s size | 4 4 0.0s capacity | 6 6 0.0s ndims | 1 1 0.0s level | 6 6 0.0s collect | 3 3 0.0s show | 12 12 0.8s test_examples.jl | 4 4 35.8s examples/simple_real_numbers.jl | 1 1 1.7s examples/simple_ckks_bootstrapping.jl | 1 1 11.1s examples/simple_matrix_operations.jl | 1 1 12.9s examples/simple_array_operations.jl | 1 1 10.0s 114.224510 seconds (18.54 M allocations: 1.212 GiB, 2.41% gc time, 50.34% compilation time) Testing SecureArithmetic tests passed Testing completed after 119.27s PkgEval succeeded after 149.42s