Package evaluation of SecureArithmetic on Julia 1.10.8 (92f03a4775*) started at 2025-02-25T05:44:43.860 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 5.2s ################################################################################ # 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.1 [692b3bcd] + JLLWrappers v1.7.0 [1914dd2f] + MacroTools v0.5.15 [77ce9b8e] + OpenFHE v0.1.12 [21216c6a] + Preferences v1.4.3 [38cee09b] + SecureArithmetic v0.2.1 [1d63c593] + LLVMOpenMP_jll v18.1.7+0 [a89a0bdd] + OpenFHE_int128_jll v1.2.3+0 [a2687184] + OpenFHE_jll v1.2.3+1 ⌅ [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.86s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 16.3s ################################################################################ # Testing # Testing SecureArithmetic Status `/tmp/jl_Kg8LzX/Project.toml` [77ce9b8e] OpenFHE v0.1.12 [38cee09b] SecureArithmetic v0.2.1 [8dfed614] Test Status `/tmp/jl_Kg8LzX/Manifest.toml` [1f15a43c] CxxWrap v0.16.1 [692b3bcd] JLLWrappers v1.7.0 [1914dd2f] MacroTools v0.5.15 [77ce9b8e] OpenFHE v0.1.12 [21216c6a] Preferences v1.4.3 [38cee09b] SecureArithmetic v0.2.1 [1d63c593] LLVMOpenMP_jll v18.1.7+0 [a89a0bdd] OpenFHE_int128_jll v1.2.3+0 [a2687184] OpenFHE_jll v1.2.3+1 ⌅ [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.25000000000003053, 0.4999999999999687, 0.7500000000000608, 0.9999999999999223, 1.999999999999988, 2.999999999999977, 3.9999999999998788, 5.000000000000009] x1 + x2 = [5.250000000000029, 4.499999999999957, 3.7499999999999227, 3.000000000000022, 2.9999999999999405, 3.7500000000000124, 4.500000000000051, 5.2500000000000435] x1 - x2 = [-4.7499999999999565, -3.499999999999927, -2.2499999999999636, -0.9999999999999922, 1.000000000000086, 2.250000000000016, 3.5000000000000595, 4.750000000000071] 4 * x1 = [0.9999999999996492, 1.9999999999994884, 3.000000000000121, 3.9999999999993143, 8.000000000000966, 12.0000000000004, 16.000000000000234, 19.99999999999932] x1 * x2 = [1.2499999999995575, 2.0000000000000453, 2.249999999999489, 1.9999999999997993, 2.0000000000000306, 2.2499999999998836, 2.0000000000001985, 1.2500000000003886] x1 shifted circularly by -1 = [0.5000000000000613, 0.7500000000000115, 0.9999999999999787, 1.9999999999999738, 2.9999999999999263, 4.000000000000046, 5.000000000000076, 0.2500000000000725] x1 shifted circularly by 2 = [4.000000000000057, 4.999999999999913, 0.25000000000002387, 0.4999999999999316, 0.7500000000000246, 1.000000000000073, 2.0000000000000053, 3.0000000000001323] ================================================================================ 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.2500000000000202, 0.4999999999999992, 0.7500000000000068, 1.0000000000000067, 2.0000000000000226, 3.0000000000000178, 3.9999999999999956, 4.999999999999977] ================================================================================ 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.2499999999999934 0.5000000000000013 0.7499999999999982; 0.999999999999984 1.9999999999999938 3.000000000000096; 4.0 4.999999999999995 5.999999999999993] m1 + m2 = [6.250000000000032 5.499999999999982 4.750000000000064; 3.9999999999999476 3.9999999999999694 4.000000000000146; 4.750000000000019 5.500000000000008 6.249999999999979] m1 - m2 = [-5.750000000000087 -4.500000000000018 -3.249999999999944; -2.000000000000097 -3.1702710056735657e-15 2.000000000000056; 3.2499999999999707 4.500000000000066 5.750000000000038] 4 * m1 = [0.9999999999998861 1.9999999999998976 3.0000000000000515; 4.000000000000066 7.999999999999849 12.0000000000003; 16.00000000000015 19.999999999999993 24.000000000000007] m1 * m2 = [1.4999999999998734 2.499999999999965 3.0000000000001323; 3.0000000000000027 3.999999999999978 3.0000000000001483; 2.9999999999999734 2.499999999999932 1.4999999999996496] m1 shifted circularly by (0, 1) = [0.7500000000000291 0.24999999999997655 0.49999999999999145; 3.0000000000000897 0.9999999999999951 1.9999999999999996; 6.00000000000001 3.999999999999994 4.999999999999998] m1 shifted circularly by (1, -1) = [5.0 6.0000000000000036 3.999999999999998; 0.49999999999999145 0.7500000000000266 0.24999999999998151; 1.9999999999999956 3.000000000000087 0.9999999999999929] m1 after bootstrapping [0.24999999999998881 0.5000000000000011 0.7500000000000495; 1.000000000000052 1.9999999999999911 3.0000000000000675; 4.000000000000012 4.999999999999984 6.000000000000016] ================================================================================ 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.0000000000000062 4.000000000000001 7.000000000000005; 2.0 4.999999999999996 7.999999999999994; 3.0000000000000044 5.999999999999993 9.0;;; 9.999999999999996 13.0 16.0; 11.0 13.999999999999996 16.999999999999986; 12.000000000000007 14.999999999999998 18.0;;; 19.0 22.0 24.999999999999993; 19.999999999999986 22.999999999999996 25.999999999999993; 20.999999999999996 24.00000000000001 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.000000000000007; 27.999999999999996 27.999999999999996 28.000000000000007;;; 27.999999999999996 28.000000000000014 28.00000000000002; 28.000000000000014 28.0 28.000000000000007; 28.000000000000014 28.00000000000002 28.00000000000001] a1 - a2 = [-26.000000000000007 -20.000000000000014 -13.999999999999993; -24.0 -17.99999999999999 -12.000000000000007; -21.999999999999996 -15.999999999999996 -10.0;;; -8.0 -2.0000000000000027 4.0; -5.999999999999989 4.440892098500626e-15 6.00000000000001; -4.000000000000002 1.9999999999999938 7.999999999999998;;; 9.999999999999998 15.999999999999996 22.000000000000007; 12.000000000000004 17.999999999999986 24.000000000000014; 14.000000000000004 20.000000000000004 25.999999999999986] 4 * a1 = [4.0000000000000036 15.999999999999982 28.00000000000001; 8.000000000000016 19.99999999999997 31.99999999999997; 11.999999999999991 24.000000000000004 36.000000000000014;;; 39.999999999999986 52.000000000000014 64.0; 43.999999999999986 55.999999999999986 67.99999999999994; 48.0 59.999999999999986 71.99999999999993;;; 76.00000000000003 88.00000000000009 100.0; 79.99999999999999 92.00000000000003 104.00000000000001; 84.00000000000003 96.00000000000006 108.00000000000006] a1 * a2 = [26.999999999999957 95.9999999999999 146.99999999999994; 52.00000000000011 114.99999999999994 159.99999999999994; 74.99999999999994 131.99999999999991 170.99999999999994;;; 179.99999999999994 195.00000000000006 191.99999999999994; 186.99999999999994 196.00000000000003 186.99999999999994; 192.0 195.00000000000006 180.00000000000006;;; 171.00000000000006 132.00000000000009 74.99999999999996; 160.0 114.9999999999998 52.00000000000006; 147.00000000000009 96.00000000000006 26.99999999999993] a1 shifted circularly by (0, 1, 0) = [7.000000000000014 1.000000000000016 3.9999999999999947; 8.000000000000004 2.000000000000006 4.999999999999985; 8.999999999999998 3.000000000000002 5.999999999999998;;; 16.0 10.000000000000018 13.000000000000007; 17.000000000000007 10.999999999999995 14.000000000000004; 18.000000000000007 12.000000000000005 14.999999999999979;;; 25.000000000000007 19.000000000000004 22.00000000000001; 26.00000000000002 19.99999999999999 23.000000000000007; 27.000000000000018 20.999999999999996 24.00000000000002] a1 shifted circularly by (1, -1, 1) = [24.00000000000003 27.00000000000003 21.000000000000007; 22.000000000000004 25.000000000000032 18.999999999999993; 23.000000000000007 25.999999999999993 20.000000000000036;;; 5.999999999999986 9.000000000000004 3.0000000000000178; 4.000000000000037 6.999999999999991 1.0000000000000107; 5.000000000000005 7.999999999999993 2.0000000000000027;;; 14.999999999999988 18.000000000000004 11.99999999999999; 12.99999999999999 16.000000000000014 10.000000000000028; 14.000000000000005 17.0 11.000000000000012] a1 after bootstrapping [1.0000000000000053 3.9999999999999973 7.0; 2.0 4.999999999999998 7.999999999999989; 3.0000000000000027 5.999999999999995 9.000000000000007;;; 9.999999999999996 13.000000000000005 16.000000000000007; 11.0 14.000000000000002 17.0; 12.0 15.0 18.00000000000001;;; 19.000000000000014 22.00000000000001 24.999999999999986; 19.999999999999993 22.999999999999986 25.99999999999999; 20.999999999999993 24.000000000000007 26.999999999999986] ================================================================================ 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 1m54.4s test_unit.jl | 260 260 1m11.7s OpenFHE | 131 131 58.0s generate_keys | 1 1 1.2s init_multiplication! | 1 1 0.1s init_rotation! | 8 8 5.1s PlainVector | 2 2 0.3s PlainMatrix | 1 1 0.1s PlainArray | 1 1 0.2s encrypt | 5 5 0.6s add | 15 15 1.1s subtract | 15 15 1.5s multiply | 15 15 1.5s negate | 3 3 0.3s circshift | 24 24 38.0s 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.6s Unencrypted | 129 129 13.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.4s subtract | 15 15 3.5s multiply | 15 15 2.4s negate | 3 3 0.3s circshift | 24 24 3.3s 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.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.0s examples/simple_matrix_operations.jl | 1 1 13.1s examples/simple_array_operations.jl | 1 1 9.9s 114.778636 seconds (18.52 M allocations: 1.210 GiB, 2.40% gc time, 51.88% compilation time) Testing SecureArithmetic tests passed Testing completed after 120.16s PkgEval succeeded after 149.28s