LCOV - code coverage report
Current view:
top level
-
ballet/bigint
- fd_uint256_mul.h
(
source
/ functions)
Hit
Total
Coverage
Test:
cov.lcov
Lines:
83
83
100.0 %
Date:
2026-11-12 04:25:03
Functions:
70
286
24.5 %
Function Name
Hit count
fd_bls12_381.c:fd_uint256_add
0
fd_bls12_381.c:fd_uint256_mul_mod_p
0
fd_bls12_381.c:fd_ulong_add_carry
0
fd_bls12_381.c:fd_ulong_add_carry4
0
fd_bls12_381.c:fd_ulong_sub_borrow
0
fd_bls12_381.c:fd_ulong_vec_mul
0
fd_bn254.c:fd_bn254_fp_mul
272571
fd_bn254.c:fd_bn254_scalar_mul
0
fd_bn254.c:fd_uint256_add
6186
fd_bn254.c:fd_uint256_mul_mod_p
272571
fd_bn254.c:fd_ulong_add_carry
114396
fd_bn254.c:fd_ulong_add_carry4
5839592
fd_bn254.c:fd_ulong_sub_borrow
77456
fd_bn254.c:fd_ulong_vec_mul
1453712
fd_bn254_field.c:fd_bn254_fp_mul
13107549
fd_bn254_field.c:fd_bn254_scalar_mul
0
fd_bn254_field.c:fd_uint256_add
0
fd_bn254_field.c:fd_uint256_mul_mod_p
13107549
fd_bn254_field.c:fd_ulong_add_carry
0
fd_bn254_field.c:fd_ulong_add_carry4
279627712
fd_bn254_field.c:fd_ulong_sub_borrow
1408920
fd_bn254_field.c:fd_ulong_vec_mul
69906928
fd_bn254_field_ext.c:fd_bn254_fp_mul
2447091
fd_bn254_field_ext.c:fd_bn254_scalar_mul
0
fd_bn254_field_ext.c:fd_uint256_add
0
fd_bn254_field_ext.c:fd_uint256_mul_mod_p
2447091
fd_bn254_field_ext.c:fd_ulong_add_carry
21149964
fd_bn254_field_ext.c:fd_ulong_add_carry4
52204608
fd_bn254_field_ext.c:fd_ulong_sub_borrow
15215968
fd_bn254_field_ext.c:fd_ulong_vec_mul
13051152
fd_bn254_final_exp.c:fd_bn254_fp_mul
2399166
fd_bn254_final_exp.c:fd_bn254_scalar_mul
0
fd_bn254_final_exp.c:fd_uint256_add
0
fd_bn254_final_exp.c:fd_uint256_mul_mod_p
2399166
fd_bn254_final_exp.c:fd_ulong_add_carry
25405380
fd_bn254_final_exp.c:fd_ulong_add_carry4
51182208
fd_bn254_final_exp.c:fd_ulong_sub_borrow
21082496
fd_bn254_final_exp.c:fd_ulong_vec_mul
12795552
fd_bn254_fp12.c:fd_bn254_fp_mul
3898080
fd_bn254_fp12.c:fd_bn254_scalar_mul
0
fd_bn254_fp12.c:fd_uint256_add
0
fd_bn254_fp12.c:fd_uint256_mul_mod_p
3898080
fd_bn254_fp12.c:fd_ulong_add_carry
29590912
fd_bn254_fp12.c:fd_ulong_add_carry4
83159040
fd_bn254_fp12.c:fd_ulong_sub_borrow
20155392
fd_bn254_fp12.c:fd_ulong_vec_mul
20789760
fd_bn254_g1.c:fd_bn254_fp_mul
53765631
fd_bn254_g1.c:fd_bn254_scalar_mul
0
fd_bn254_g1.c:fd_uint256_add
0
fd_bn254_g1.c:fd_uint256_mul_mod_p
53765631
fd_bn254_g1.c:fd_ulong_add_carry
105617468
fd_bn254_g1.c:fd_ulong_add_carry4
1147000128
fd_bn254_g1.c:fd_ulong_sub_borrow
112519396
fd_bn254_g1.c:fd_ulong_vec_mul
286750032
fd_bn254_g2.c:fd_bn254_fp_mul
4346286
fd_bn254_g2.c:fd_bn254_scalar_mul
0
fd_bn254_g2.c:fd_uint256_add
0
fd_bn254_g2.c:fd_uint256_mul_mod_p
4346286
fd_bn254_g2.c:fd_ulong_add_carry
21662960
fd_bn254_g2.c:fd_ulong_add_carry4
92720768
fd_bn254_g2.c:fd_ulong_sub_borrow
12886408
fd_bn254_g2.c:fd_ulong_vec_mul
23180192
fd_bn254_g2_check.c:fd_bn254_fp_mul
721914
fd_bn254_g2_check.c:fd_bn254_scalar_mul
0
fd_bn254_g2_check.c:fd_uint256_add
0
fd_bn254_g2_check.c:fd_uint256_mul_mod_p
721914
fd_bn254_g2_check.c:fd_ulong_add_carry
1873640
fd_bn254_g2_check.c:fd_ulong_add_carry4
15400832
fd_bn254_g2_check.c:fd_ulong_sub_borrow
804120
fd_bn254_g2_check.c:fd_ulong_vec_mul
3850208
fd_bn254_pairing.c:fd_bn254_fp_mul
2396736
fd_bn254_pairing.c:fd_bn254_scalar_mul
0
fd_bn254_pairing.c:fd_uint256_add
224256
fd_bn254_pairing.c:fd_uint256_mul_mod_p
2396736
fd_bn254_pairing.c:fd_ulong_add_carry
10357824
fd_bn254_pairing.c:fd_ulong_add_carry4
52027392
fd_bn254_pairing.c:fd_ulong_sub_borrow
5794648
fd_bn254_pairing.c:fd_ulong_vec_mul
12782592
fd_curve25519.c:fd_uint256_add
0
fd_curve25519.c:fd_uint256_mul_mod_p
0
fd_curve25519.c:fd_ulong_add_carry
0
fd_curve25519.c:fd_ulong_add_carry4
0
fd_curve25519.c:fd_ulong_sub_borrow
0
fd_curve25519.c:fd_ulong_vec_mul
0
fd_curve25519_scalar.c:fd_uint256_add
0
fd_curve25519_scalar.c:fd_uint256_mul_mod_p
0
fd_curve25519_scalar.c:fd_ulong_add_carry
0
fd_curve25519_scalar.c:fd_ulong_add_carry4
0
fd_curve25519_scalar.c:fd_ulong_sub_borrow
0
fd_curve25519_scalar.c:fd_ulong_vec_mul
0
fd_ed25519_cache.c:fd_uint256_add
0
fd_ed25519_cache.c:fd_uint256_mul_mod_p
0
fd_ed25519_cache.c:fd_ulong_add_carry
0
fd_ed25519_cache.c:fd_ulong_add_carry4
0
fd_ed25519_cache.c:fd_ulong_sub_borrow
64344
fd_ed25519_cache.c:fd_ulong_vec_mul
0
fd_ed25519_user.c:fd_uint256_add
0
fd_ed25519_user.c:fd_uint256_mul_mod_p
0
fd_ed25519_user.c:fd_ulong_add_carry
0
fd_ed25519_user.c:fd_ulong_add_carry4
0
fd_ed25519_user.c:fd_ulong_sub_borrow
29320
fd_ed25519_user.c:fd_ulong_vec_mul
0
fd_poseidon.c:fd_bn254_scalar_mul
20879232
fd_poseidon.c:fd_uint256_add
0
fd_poseidon.c:fd_uint256_mul_mod_p
20879232
fd_poseidon.c:fd_ulong_add_carry
0
fd_poseidon.c:fd_ulong_add_carry4
445423616
fd_poseidon.c:fd_ulong_sub_borrow
2763128
fd_poseidon.c:fd_ulong_vec_mul
111355904
fd_pubkey_utils.c:fd_uint256_add
0
fd_pubkey_utils.c:fd_uint256_mul_mod_p
0
fd_pubkey_utils.c:fd_ulong_add_carry
0
fd_pubkey_utils.c:fd_ulong_add_carry4
0
fd_pubkey_utils.c:fd_ulong_sub_borrow
0
fd_pubkey_utils.c:fd_ulong_vec_mul
0
fd_rangeproofs.c:fd_uint256_add
0
fd_rangeproofs.c:fd_uint256_mul_mod_p
0
fd_rangeproofs.c:fd_ulong_add_carry
0
fd_rangeproofs.c:fd_ulong_add_carry4
0
fd_rangeproofs.c:fd_ulong_sub_borrow
0
fd_rangeproofs.c:fd_ulong_vec_mul
0
fd_ristretto255.c:fd_uint256_add
0
fd_ristretto255.c:fd_uint256_mul_mod_p
0
fd_ristretto255.c:fd_ulong_add_carry
0
fd_ristretto255.c:fd_ulong_add_carry4
0
fd_ristretto255.c:fd_ulong_sub_borrow
0
fd_ristretto255.c:fd_ulong_vec_mul
0
fd_secp256k1.c:fd_uint256_add
0
fd_secp256k1.c:fd_uint256_mul_mod_p
0
fd_secp256k1.c:fd_ulong_add_carry
0
fd_secp256k1.c:fd_ulong_add_carry4
0
fd_secp256k1.c:fd_ulong_sub_borrow
0
fd_secp256k1.c:fd_ulong_vec_mul
0
fd_secp256r1.c:fd_uint256_add
0
fd_secp256r1.c:fd_uint256_mul_mod_p
0
fd_secp256r1.c:fd_ulong_add_carry
0
fd_secp256r1.c:fd_ulong_add_carry4
0
fd_secp256r1.c:fd_ulong_sub_borrow
0
fd_secp256r1.c:fd_ulong_vec_mul
0
fd_vm_syscall_crypto.c:fd_bn254_scalar_mul
0
fd_vm_syscall_crypto.c:fd_uint256_add
0
fd_vm_syscall_crypto.c:fd_uint256_mul_mod_p
0
fd_vm_syscall_crypto.c:fd_ulong_add_carry
0
fd_vm_syscall_crypto.c:fd_ulong_add_carry4
0
fd_vm_syscall_crypto.c:fd_ulong_sub_borrow
0
fd_vm_syscall_crypto.c:fd_ulong_vec_mul
0
fd_vm_syscall_curve.c:fd_uint256_add
0
fd_vm_syscall_curve.c:fd_uint256_mul_mod_p
0
fd_vm_syscall_curve.c:fd_ulong_add_carry
0
fd_vm_syscall_curve.c:fd_ulong_add_carry4
0
fd_vm_syscall_curve.c:fd_ulong_sub_borrow
0
fd_vm_syscall_curve.c:fd_ulong_vec_mul
0
fd_vm_syscall_pda.c:fd_uint256_add
0
fd_vm_syscall_pda.c:fd_uint256_mul_mod_p
0
fd_vm_syscall_pda.c:fd_ulong_add_carry
0
fd_vm_syscall_pda.c:fd_ulong_add_carry4
0
fd_vm_syscall_pda.c:fd_ulong_sub_borrow
0
fd_vm_syscall_pda.c:fd_ulong_vec_mul
0
fd_zk_elgamal_proof_program.c:fd_uint256_add
0
fd_zk_elgamal_proof_program.c:fd_uint256_mul_mod_p
0
fd_zk_elgamal_proof_program.c:fd_ulong_add_carry
0
fd_zk_elgamal_proof_program.c:fd_ulong_add_carry4
0
fd_zk_elgamal_proof_program.c:fd_ulong_sub_borrow
0
fd_zk_elgamal_proof_program.c:fd_ulong_vec_mul
0
fd_zksdk_batched_grouped_ciphertext_2_handles_validity.c:fd_uint256_add
0
fd_zksdk_batched_grouped_ciphertext_2_handles_validity.c:fd_uint256_mul_mod_p
0
fd_zksdk_batched_grouped_ciphertext_2_handles_validity.c:fd_ulong_add_carry
0
fd_zksdk_batched_grouped_ciphertext_2_handles_validity.c:fd_ulong_add_carry4
0
fd_zksdk_batched_grouped_ciphertext_2_handles_validity.c:fd_ulong_sub_borrow
0
fd_zksdk_batched_grouped_ciphertext_2_handles_validity.c:fd_ulong_vec_mul
0
fd_zksdk_batched_grouped_ciphertext_3_handles_validity.c:fd_uint256_add
0
fd_zksdk_batched_grouped_ciphertext_3_handles_validity.c:fd_uint256_mul_mod_p
0
fd_zksdk_batched_grouped_ciphertext_3_handles_validity.c:fd_ulong_add_carry
0
fd_zksdk_batched_grouped_ciphertext_3_handles_validity.c:fd_ulong_add_carry4
0
fd_zksdk_batched_grouped_ciphertext_3_handles_validity.c:fd_ulong_sub_borrow
0
fd_zksdk_batched_grouped_ciphertext_3_handles_validity.c:fd_ulong_vec_mul
0
fd_zksdk_batched_range_proof_u128.c:fd_uint256_add
0
fd_zksdk_batched_range_proof_u128.c:fd_uint256_mul_mod_p
0
fd_zksdk_batched_range_proof_u128.c:fd_ulong_add_carry
0
fd_zksdk_batched_range_proof_u128.c:fd_ulong_add_carry4
0
fd_zksdk_batched_range_proof_u128.c:fd_ulong_sub_borrow
0
fd_zksdk_batched_range_proof_u128.c:fd_ulong_vec_mul
0
fd_zksdk_batched_range_proof_u256.c:fd_uint256_add
0
fd_zksdk_batched_range_proof_u256.c:fd_uint256_mul_mod_p
0
fd_zksdk_batched_range_proof_u256.c:fd_ulong_add_carry
0
fd_zksdk_batched_range_proof_u256.c:fd_ulong_add_carry4
0
fd_zksdk_batched_range_proof_u256.c:fd_ulong_sub_borrow
0
fd_zksdk_batched_range_proof_u256.c:fd_ulong_vec_mul
0
fd_zksdk_batched_range_proof_u64.c:fd_uint256_add
0
fd_zksdk_batched_range_proof_u64.c:fd_uint256_mul_mod_p
0
fd_zksdk_batched_range_proof_u64.c:fd_ulong_add_carry
0
fd_zksdk_batched_range_proof_u64.c:fd_ulong_add_carry4
0
fd_zksdk_batched_range_proof_u64.c:fd_ulong_sub_borrow
0
fd_zksdk_batched_range_proof_u64.c:fd_ulong_vec_mul
0
fd_zksdk_ciphertext_ciphertext_equality.c:fd_uint256_add
0
fd_zksdk_ciphertext_ciphertext_equality.c:fd_uint256_mul_mod_p
0
fd_zksdk_ciphertext_ciphertext_equality.c:fd_ulong_add_carry
0
fd_zksdk_ciphertext_ciphertext_equality.c:fd_ulong_add_carry4
0
fd_zksdk_ciphertext_ciphertext_equality.c:fd_ulong_sub_borrow
0
fd_zksdk_ciphertext_ciphertext_equality.c:fd_ulong_vec_mul
0
fd_zksdk_ciphertext_commitment_equality.c:fd_uint256_add
0
fd_zksdk_ciphertext_commitment_equality.c:fd_uint256_mul_mod_p
0
fd_zksdk_ciphertext_commitment_equality.c:fd_ulong_add_carry
0
fd_zksdk_ciphertext_commitment_equality.c:fd_ulong_add_carry4
0
fd_zksdk_ciphertext_commitment_equality.c:fd_ulong_sub_borrow
0
fd_zksdk_ciphertext_commitment_equality.c:fd_ulong_vec_mul
0
fd_zksdk_grouped_ciphertext_2_handles_validity.c:fd_uint256_add
0
fd_zksdk_grouped_ciphertext_2_handles_validity.c:fd_uint256_mul_mod_p
0
fd_zksdk_grouped_ciphertext_2_handles_validity.c:fd_ulong_add_carry
0
fd_zksdk_grouped_ciphertext_2_handles_validity.c:fd_ulong_add_carry4
0
fd_zksdk_grouped_ciphertext_2_handles_validity.c:fd_ulong_sub_borrow
0
fd_zksdk_grouped_ciphertext_2_handles_validity.c:fd_ulong_vec_mul
0
fd_zksdk_grouped_ciphertext_3_handles_validity.c:fd_uint256_add
0
fd_zksdk_grouped_ciphertext_3_handles_validity.c:fd_uint256_mul_mod_p
0
fd_zksdk_grouped_ciphertext_3_handles_validity.c:fd_ulong_add_carry
0
fd_zksdk_grouped_ciphertext_3_handles_validity.c:fd_ulong_add_carry4
0
fd_zksdk_grouped_ciphertext_3_handles_validity.c:fd_ulong_sub_borrow
0
fd_zksdk_grouped_ciphertext_3_handles_validity.c:fd_ulong_vec_mul
0
fd_zksdk_percentage_with_cap.c:fd_uint256_add
0
fd_zksdk_percentage_with_cap.c:fd_uint256_mul_mod_p
0
fd_zksdk_percentage_with_cap.c:fd_ulong_add_carry
0
fd_zksdk_percentage_with_cap.c:fd_ulong_add_carry4
0
fd_zksdk_percentage_with_cap.c:fd_ulong_sub_borrow
0
fd_zksdk_percentage_with_cap.c:fd_ulong_vec_mul
0
fd_zksdk_pubkey_validity.c:fd_uint256_add
0
fd_zksdk_pubkey_validity.c:fd_uint256_mul_mod_p
0
fd_zksdk_pubkey_validity.c:fd_ulong_add_carry
0
fd_zksdk_pubkey_validity.c:fd_ulong_add_carry4
0
fd_zksdk_pubkey_validity.c:fd_ulong_sub_borrow
0
fd_zksdk_pubkey_validity.c:fd_ulong_vec_mul
0
fd_zksdk_zero_ciphertext.c:fd_uint256_add
0
fd_zksdk_zero_ciphertext.c:fd_uint256_mul_mod_p
0
fd_zksdk_zero_ciphertext.c:fd_ulong_add_carry
0
fd_zksdk_zero_ciphertext.c:fd_ulong_add_carry4
0
fd_zksdk_zero_ciphertext.c:fd_ulong_sub_borrow
0
fd_zksdk_zero_ciphertext.c:fd_ulong_vec_mul
0
test_bls12_381.c:fd_uint256_add
0
test_bls12_381.c:fd_uint256_mul_mod_p
0
test_bls12_381.c:fd_ulong_add_carry
0
test_bls12_381.c:fd_ulong_add_carry4
0
test_bls12_381.c:fd_ulong_sub_borrow
0
test_bls12_381.c:fd_ulong_vec_mul
0
test_bn254.c:fd_bn254_scalar_mul
0
test_bn254.c:fd_uint256_add
0
test_bn254.c:fd_uint256_mul_mod_p
0
test_bn254.c:fd_ulong_add_carry
0
test_bn254.c:fd_ulong_add_carry4
0
test_bn254.c:fd_ulong_sub_borrow
0
test_bn254.c:fd_ulong_vec_mul
0
test_ed25519.c:fd_uint256_add
0
test_ed25519.c:fd_uint256_mul_mod_p
0
test_ed25519.c:fd_ulong_add_carry
0
test_ed25519.c:fd_ulong_add_carry4
0
test_ed25519.c:fd_ulong_sub_borrow
24
test_ed25519.c:fd_ulong_vec_mul
0
test_poseidon.c:fd_bn254_scalar_mul
3000000
test_poseidon.c:fd_uint256_add
0
test_poseidon.c:fd_uint256_mul_mod_p
3000000
test_poseidon.c:fd_ulong_add_carry
0
test_poseidon.c:fd_ulong_add_carry4
64000000
test_poseidon.c:fd_ulong_sub_borrow
0
test_poseidon.c:fd_ulong_vec_mul
16000000
test_ristretto255.c:fd_uint256_add
0
test_ristretto255.c:fd_uint256_mul_mod_p
0
test_ristretto255.c:fd_ulong_add_carry
0
test_ristretto255.c:fd_ulong_add_carry4
0
test_ristretto255.c:fd_ulong_sub_borrow
12000024
test_ristretto255.c:fd_ulong_vec_mul
0
test_secp256r1.c:fd_uint256_add
0
test_secp256r1.c:fd_uint256_mul_mod_p
0
test_secp256r1.c:fd_ulong_add_carry
0
test_secp256r1.c:fd_ulong_add_carry4
0
test_secp256r1.c:fd_ulong_sub_borrow
0
test_secp256r1.c:fd_ulong_vec_mul
0
test_uint256.c:fd_uint256_add
0
test_uint256.c:fd_uint256_mul_mod_p
0
test_uint256.c:fd_ulong_add_carry
18
test_uint256.c:fd_ulong_add_carry4
0
test_uint256.c:fd_ulong_sub_borrow
18
test_uint256.c:fd_ulong_vec_mul
0
test_zksdk.c:fd_uint256_add
0
test_zksdk.c:fd_uint256_mul_mod_p
0
test_zksdk.c:fd_ulong_add_carry
0
test_zksdk.c:fd_ulong_add_carry4
0
test_zksdk.c:fd_ulong_sub_borrow
0
test_zksdk.c:fd_ulong_vec_mul
0
Generated by:
LCOV version 1.14